Running as unit: rb-build-amd64_7-45016.service ==================================================================================== Thu Jan 23 01:21:01 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_amd64_7) on jenkins, called using "ionos11-amd64 ionos15-amd64" as arguments. Thu Jan 23 01:21:01 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-LUoD4HYP" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Thu Jan 23 01:21:02 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos11-amd64.debian.net is marked as down. Thu Jan 23 01:21:02 UTC 2025 - checking via ssh if ionos11-amd64.debian.net is up. removed '/tmp/read-only-fs-test-FO0INS' Thu Jan 23 01:21:02 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos15-amd64.debian.net is marked as down. Thu Jan 23 01:21:02 UTC 2025 - checking via ssh if ionos15-amd64.debian.net is up. removed '/tmp/read-only-fs-test-AqwLOS' ok, let's check if etcd is building anywhere yet… ok, etcd is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of etcd in trixie on amd64 on jenkins now. 1st build will be done on ionos11-amd64.debian.net. 2nd build will be done on ionos15-amd64.debian.net. ============================================================================= Thu Jan 23 01:21:13 UTC 2025 I: starting to build etcd/trixie/amd64 on jenkins on '2025-01-23 01:21' Thu Jan 23 01:21:13 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_7/45016/console.log 1737595273 amd64 trixie etcd Thu Jan 23 01:21:13 UTC 2025 I: Downloading source for trixie/etcd=3.5.16-3 --2025-01-23 01:21:13-- http://deb.debian.org/debian/pool/main/e/etcd/etcd_3.5.16-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 4088 (4.0K) [text/prs.lines.tag] Saving to: ‘etcd_3.5.16-3.dsc’ 0K ... 100% 498M=0s 2025-01-23 01:21:13 (498 MB/s) - ‘etcd_3.5.16-3.dsc’ saved [4088/4088] --2025-01-23 01:21:13-- http://deb.debian.org/debian/pool/main/e/etcd/etcd_3.5.16-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 4088 (4.0K) [text/prs.lines.tag] Saving to: ‘etcd_3.5.16-3.dsc’ 0K ... 100% 498M=0s 2025-01-23 01:21:13 (498 MB/s) - ‘etcd_3.5.16-3.dsc’ saved [4088/4088] Thu Jan 23 01:21:13 UTC 2025 I: etcd_3.5.16-3.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: etcd Binary: etcd-server, etcd-client, golang-etcd-server-dev Architecture: any all Version: 3.5.16-3 Maintainer: Debian Go Packaging Team Uploaders: Jelmer Vernooij , Tim Potter , Anthony Fok , Homepage: https://etcd.io Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/go-team/packages/etcd Vcs-Git: https://salsa.debian.org/go-team/packages/etcd.git Testsuite: autopkgtest, autopkgtest-pkg-go Testsuite-Triggers: @builddeps@, curl, iproute2, netcat-openbsd, procps Build-Depends: debhelper-compat (= 13), dh-golang, golang-any (>= 2:1.10~), golang-github-bgentry-speakeasy-dev (>= 0.1.0~), golang-github-cockroachdb-datadriven-dev, golang-github-coreos-bbolt-dev, golang-github-coreos-go-semver-dev (>= 0.2.0~), golang-github-coreos-go-systemd-dev, golang-github-creack-pty-dev (>= 1.1.11~), golang-github-dustin-go-humanize-dev, golang-github-gogo-protobuf-dev, golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~), golang-github-golang-jwt-jwt-dev, golang-github-golang-protobuf-1-5-dev, golang-github-google-btree-dev, golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0), golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0), golang-github-jonboulle-clockwork-dev, golang-github-json-iterator-go-dev, golang-github-modern-go-reflect2-dev, golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-soheilhy-cmux-dev, golang-github-spf13-cobra-dev, golang-github-spf13-pflag-dev, golang-github-stretchr-testify-dev, golang-github-tmc-grpc-websocket-proxy-dev, golang-github-urfave-cli-dev, golang-github-xiang90-probing-dev (>= 0.0.1~), golang-go.uber-zap-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-golang-x-sys-dev, golang-golang-x-time-dev, golang-golang-x-tools, golang-google-grpc-dev (>= 1.64.0-5), golang-gopkg-cheggaaa-pb.v1-dev, golang-gopkg-natefinch-lumberjack.v2-dev, golang-gopkg-yaml.v2-dev, golang-k8s-sigs-yaml-dev, golang-opentelemetry-contrib-dev (>= 0.56), golang-opentelemetry-otel-dev (>= 1.31), protoc-gen-go-1-5 Package-List: etcd-client deb net optional arch=any etcd-server deb net optional arch=any golang-etcd-server-dev deb net optional arch=all Checksums-Sha1: 9d5fd145058519c893cb52d7a90f7a6050614069 4121272 etcd_3.5.16.orig.tar.gz 2bad39f143884513062469582a68a3332e825347 44608 etcd_3.5.16-3.debian.tar.xz Checksums-Sha256: 665f67999b34fa6ab2c0dfabcc5029887316614431bed2f9f3ae128ae587a0eb 4121272 etcd_3.5.16.orig.tar.gz 129f3174c1ec62bc67bd8d2918d8e6b76af6d198992a1e8c8d1fec4a210f3eae 44608 etcd_3.5.16-3.debian.tar.xz Files: 8aecc47623d83645a640ee8a70210323 4121272 etcd_3.5.16.orig.tar.gz eb5d728aad98f4aeda59cf835cd4b801 44608 etcd_3.5.16-3.debian.tar.xz Go-Import-Path: go.etcd.io/etcd, github.com/coreos/etcd Dgit: 8c490cd04baef5f7514c93f78ee8b306459d55aa debian archive/debian/3.5.16-3 https://git.dgit.debian.org/etcd -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEEMN59F2OrlFLH4IJQSadpd5QoJssFAmckoe0UHHNpcmV0YXJ0 QHRhdXdhcmUuZGUACgkQSadpd5QoJstl/g//ace5/+6tUSYGWNbCpqtetWlsWlUU 6qAok+mUlN6F6QAvOCFyrHS2AnELgkllUXIRP+XOuyolgC/szw5JFPK6kZg87cri Hu6x6ZIbV9ASnAbxKa2T1rEvc5w2YB3O+Ax2zy33RGlClOpqgfgMIh8Zist2i20d evIG23oOQqTcf7/lzdYkQgqo8VWkiNFEkxRa+sWepj12XMUypGkoH5a7pkdS0beE 16x5wBBnaoi2Bz0T+BhUHycXovY+mufdg0sFMPCI8V6SuK1lxtUR+QX3hTcVFQ8Z TU4cju2xEb4ESSa1Dxs6/TMWQduQEl3DLyrIoJwKvgsnZkoaviLedtHMBS7ducXz tMXtz4sgWEiRRLM8+aAShrmC+XvqybNOEupkWZJxltWXqDggElldiYyhjUYCHWtI DfMDbHNcfxSsdhw+j3TW61FG5nmTEbsEN/s0ESiffxAfq0LFvskOP/BVtXzUNiXc uCe+4tAu6SYK0d3XMLoNxcO5nQm+mAOjukNwwVwTeUU5acPb1fCGdjwW5HfTwdK/ QmgAPsBmEbVs5f4JpGGsJ4RUPkJCgZU/2sUIIjEHOqE99BWJI/o//K6vpUgRvyD9 h8vrOJFQBeScQQ63/BtMfIneE7wlfg6gUEjQ06/urCLx2yrr+o6ML1f2GOoK3+rh NVr+HtPe9atXO2Q= =aNVS -----END PGP SIGNATURE----- Thu Jan 23 01:21:13 UTC 2025 I: Checking whether the package is not for us Thu Jan 23 01:21:13 UTC 2025 I: Starting 1st build on remote node ionos11-amd64.debian.net. Thu Jan 23 01:21:13 UTC 2025 I: Preparing to do remote build '1' on ionos11-amd64.debian.net. Thu Jan 23 01:21:13 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos11-amd64.debian.net is marked as down. Thu Jan 23 01:21:13 UTC 2025 - checking via ssh if ionos11-amd64.debian.net is up. removed '/tmp/read-only-fs-test-6CEaGC' ==================================================================================== Thu Jan 23 01:21:14 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos11-amd64, called using "1 etcd trixie /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD 3.5.16-3" as arguments. Thu Jan 23 01:21:14 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-8UyDBFEj" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Thu Jan 23 01:21:14 UTC 2025 I: Downloading source for trixie/etcd=3.5.16-3 Reading package lists... NOTICE: 'etcd' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/etcd.git Please use: git clone https://salsa.debian.org/go-team/packages/etcd.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4170 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (dsc) [4088 B] Get:2 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (tar) [4121 kB] Get:3 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (diff) [44.6 kB] Fetched 4170 kB in 0s (27.4 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'etcd' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/etcd.git Please use: git clone https://salsa.debian.org/go-team/packages/etcd.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4170 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (dsc) [4088 B] Get:2 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (tar) [4121 kB] Get:3 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (diff) [44.6 kB] Fetched 4170 kB in 0s (27.4 MB/s) Download complete and in download only mode ============================================================================= Building etcd in trixie on amd64 on ionos11-amd64 now. Date: Thu Jan 23 01:21:15 UTC 2025 Date UTC: Thu Jan 23 01:21:15 UTC 2025 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Wed Jan 22 13:21:16 -12 2025 I: pbuilder-time-stamp: 1737595276 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [etcd_3.5.16-3.dsc] I: copying [./etcd_3.5.16.orig.tar.gz] I: copying [./etcd_3.5.16-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-3.dsc: unsupported subcommand dpkg-source: info: extracting etcd in etcd-3.5.16 dpkg-source: info: unpacking etcd_3.5.16.orig.tar.gz dpkg-source: info: unpacking etcd_3.5.16-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-ignore-bind-error-in-embed-serve_test.go.patch dpkg-source: info: applying 0002-don-t-exit-on-unsupported-arch.patch dpkg-source: info: applying 0003-Ignore-etcd-package-without-v3-suffix-when-checking-.patch dpkg-source: info: applying 0004-Increase-the-given-latency-in-test.patch dpkg-source: info: applying 0005-fix-TestCorruptedBackupFileCheck-on-big-endian.patch dpkg-source: info: applying 0006-Skip-flaky-TestReadWriteTimeout.patch dpkg-source: info: applying 0007-skip-default-host-route-tests.patch dpkg-source: info: applying 0008-skip-flaky-TestPageWriterRandom.patch dpkg-source: info: applying 0009-upgrade-grpc-gateway-from-v1-to-v2.patch dpkg-source: info: applying 0010-Import-generated-pw.gw-files-from-9431e3a95276f92268.patch dpkg-source: info: applying 0011-remove-all-usage-of-v1-grpc-gateway.patch dpkg-source: info: applying 0012-grpc-middleware-fixes-1.patch dpkg-source: info: applying 0013-grpc-middleware-fixes-2.patch dpkg-source: info: applying 0014-skip-salsa-failing-test.patch dpkg-source: info: applying 0015-Disable-curl-related-tests.patch dpkg-source: info: applying 0016-Skip-test-TestEtcdExampleConfig.patch dpkg-source: info: applying 0017-tests-functional-Disable-some-tests.patch dpkg-source: info: applying 0018-TestHashKVWhenCompacting-increase-timeout-10s-15s.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='ff2a3d2d5e85451da4aecb4d147f600e' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1290289' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_5tZB --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1 --logfile b1/build.log etcd_3.5.16-3.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos11-amd64 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-golang, golang-any (>= 2:1.10~), golang-github-bgentry-speakeasy-dev (>= 0.1.0~), golang-github-cockroachdb-datadriven-dev, golang-github-coreos-bbolt-dev, golang-github-coreos-go-semver-dev (>= 0.2.0~), golang-github-coreos-go-systemd-dev, golang-github-creack-pty-dev (>= 1.1.11~), golang-github-dustin-go-humanize-dev, golang-github-gogo-protobuf-dev, golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~), golang-github-golang-jwt-jwt-dev, golang-github-golang-protobuf-1-5-dev, golang-github-google-btree-dev, golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0), golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0), golang-github-jonboulle-clockwork-dev, golang-github-json-iterator-go-dev, golang-github-modern-go-reflect2-dev, golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-soheilhy-cmux-dev, golang-github-spf13-cobra-dev, golang-github-spf13-pflag-dev, golang-github-stretchr-testify-dev, golang-github-tmc-grpc-websocket-proxy-dev, golang-github-urfave-cli-dev, golang-github-xiang90-probing-dev (>= 0.0.1~), golang-go.uber-zap-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-golang-x-sys-dev, golang-golang-x-time-dev, golang-golang-x-tools, golang-google-grpc-dev (>= 1.64.0-5), golang-gopkg-cheggaaa-pb.v1-dev, golang-gopkg-natefinch-lumberjack.v2-dev, golang-gopkg-yaml.v2-dev, golang-k8s-sigs-yaml-dev, golang-opentelemetry-contrib-dev (>= 0.56), golang-opentelemetry-otel-dev (>= 1.31), protoc-gen-go-1-5 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19856 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any (>= 2:1.10~); however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-bgentry-speakeasy-dev (>= 0.1.0~); however: Package golang-github-bgentry-speakeasy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-cockroachdb-datadriven-dev; however: Package golang-github-cockroachdb-datadriven-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-bbolt-dev; however: Package golang-github-coreos-bbolt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-semver-dev (>= 0.2.0~); however: Package golang-github-coreos-go-semver-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-systemd-dev; however: Package golang-github-coreos-go-systemd-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-creack-pty-dev (>= 1.1.11~); however: Package golang-github-creack-pty-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dustin-go-humanize-dev; however: Package golang-github-dustin-go-humanize-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-gogo-protobuf-dev; however: Package golang-github-gogo-protobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~); however: Package golang-github-golang-groupcache-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-jwt-jwt-dev; however: Package golang-github-golang-jwt-jwt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-protobuf-1-5-dev; however: Package golang-github-golang-protobuf-1-5-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-google-btree-dev; however: Package golang-github-google-btree-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-go-grpc-middleware-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5); however: Package golang-github-grpc-ecosystem-go-grpc-prometheus-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-grpc-gateway-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-jonboulle-clockwork-dev; however: Package golang-github-jonboulle-clockwork-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-json-iterator-go-dev; however: Package golang-github-json-iterator-go-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-modern-go-reflect2-dev; however: Package golang-github-modern-go-reflect2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~); however: Package golang-github-olekukonko-tablewriter-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-golang-dev (>= 1.0.0~); however: Package golang-github-prometheus-client-golang-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-model-dev; however: Package golang-github-prometheus-client-model-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-soheilhy-cmux-dev; however: Package golang-github-soheilhy-cmux-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-cobra-dev; however: Package golang-github-spf13-cobra-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-pflag-dev; however: Package golang-github-spf13-pflag-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-stretchr-testify-dev; however: Package golang-github-stretchr-testify-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-tmc-grpc-websocket-proxy-dev; however: Package golang-github-tmc-grpc-websocket-proxy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-urfave-cli-dev; however: Package golang-github-urfave-cli-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-xiang90-probing-dev (>= 0.0.1~); however: Package golang-github-xiang90-probing-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-go.uber-zap-dev; however: Package golang-go.uber-zap-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-crypto-dev; however: Package golang-golang-x-crypto-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-net-dev; however: Package golang-golang-x-net-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-sys-dev; however: Package golang-golang-x-sys-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-time-dev; however: Package golang-golang-x-time-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-tools; however: Package golang-golang-x-tools is not installed. pbuilder-satisfydepends-dummy depends on golang-google-grpc-dev (>= 1.64.0-5); however: Package golang-google-grpc-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-cheggaaa-pb.v1-dev; however: Package golang-gopkg-cheggaaa-pb.v1-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-natefinch-lumberjack.v2-dev; however: Package golang-gopkg-natefinch-lumberjack.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-k8s-sigs-yaml-dev; however: Package golang-k8s-sigs-yaml-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-contrib-dev (>= 0.56); however: Package golang-opentelemetry-contrib-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-otel-dev (>= 1.31); however: Package golang-opentelemetry-otel-dev is not installed. pbuilder-satisfydepends-dummy depends on protoc-gen-go-1-5; however: Package protoc-gen-go-1-5 is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.23-go{a} golang-1.23-src{a} golang-any{a} golang-dbus-dev{a} golang-etcd-server-dev{a} golang-github-ajstarks-svgo-dev{a} golang-github-alecthomas-units-dev{a} golang-github-antlr-antlr4-dev{a} golang-github-aws-aws-sdk-go-dev{a} golang-github-benbjohnson-clock-dev{a} golang-github-beorn7-perks-dev{a} golang-github-bgentry-speakeasy-dev{a} golang-github-bmatcuk-doublestar-dev{a} golang-github-burntsushi-toml-dev{a} golang-github-casbin-casbin-dev{a} golang-github-casbin-govaluate-dev{a} golang-github-cenkalti-backoff-dev{a} golang-github-cespare-xxhash-dev{a} golang-github-chzyer-readline-dev{a} golang-github-cockroachdb-datadriven-dev{a} golang-github-coreos-bbolt-dev{a} golang-github-coreos-go-semver-dev{a} golang-github-coreos-go-systemd-dev{a} golang-github-cpuguy83-go-md2man-v2-dev{a} golang-github-creack-pty-dev{a} golang-github-davecgh-go-spew-dev{a} golang-github-dustin-go-humanize-dev{a} golang-github-edsrzf-mmap-go-dev{a} golang-github-etcd-io-gofail-dev{a} golang-github-felixge-httpsnoop-dev{a} golang-github-fogleman-gg-dev{a} golang-github-fsnotify-fsnotify-dev{a} golang-github-go-kit-kit-dev{a} golang-github-go-kit-log-dev{a} golang-github-go-logfmt-logfmt-dev{a} golang-github-go-logr-logr-dev{a} golang-github-go-logr-stdr-dev{a} golang-github-go-zookeeper-zk-dev{a} golang-github-goccmack-gocc-dev{a} golang-github-gogo-protobuf-dev{a} golang-github-golang-freetype-dev{a} golang-github-golang-groupcache-dev{a} golang-github-golang-jwt-jwt-dev{a} golang-github-golang-mock-dev{a} golang-github-golang-protobuf-1-5-dev{a} golang-github-google-btree-dev{a} golang-github-google-cel-go-dev{a} golang-github-google-go-cmp-dev{a} golang-github-google-martian-dev{a} golang-github-google-pprof-dev{a} golang-github-google-uuid-dev{a} golang-github-googleapis-gax-go-dev{a} golang-github-gorilla-websocket-dev{a} golang-github-grpc-ecosystem-go-grpc-middleware-dev{a} golang-github-grpc-ecosystem-go-grpc-prometheus-dev{a} golang-github-grpc-ecosystem-grpc-gateway-dev{a} golang-github-hashicorp-hcl-dev{a} golang-github-hdrhistogram-hdrhistogram-go-dev{a} golang-github-ianlancetaylor-demangle-dev{a} golang-github-influxdata-influxdb1-client-dev{a} golang-github-jmespath-go-jmespath-dev{a} golang-github-jonboulle-clockwork-dev{a} golang-github-jpillora-backoff-dev{a} golang-github-json-iterator-go-dev{a} golang-github-julienschmidt-httprouter-dev{a} golang-github-jung-kurt-gofpdf-dev{a} golang-github-klauspost-compress-dev{a} golang-github-kr-fs-dev{a} golang-github-kr-pretty-dev{a} golang-github-kr-text-dev{a} golang-github-kylelemons-godebug-dev{a} golang-github-magiconair-properties-dev{a} golang-github-masterminds-semver-dev{a} golang-github-mattn-go-runewidth-dev{a} golang-github-minio-highwayhash-dev{a} golang-github-mitchellh-mapstructure-dev{a} golang-github-modern-go-concurrent-dev{a} golang-github-modern-go-reflect2-dev{a} golang-github-munnerz-goautoneg-dev{a} golang-github-mwitkow-go-conntrack-dev{a} golang-github-nats-io-go-nats-dev{a} golang-github-nats-io-jwt-dev{a} golang-github-nats-io-nats-server-dev{a} golang-github-nats-io-nkeys-dev{a} golang-github-nats-io-nuid-dev{a} golang-github-oklog-run-dev{a} golang-github-olekukonko-tablewriter-dev{a} golang-github-opentracing-opentracing-go-dev{a} golang-github-pelletier-go-toml-dev{a} golang-github-pelletier-go-toml.v2-dev{a} golang-github-performancecopilot-speed-dev{a} golang-github-pkg-errors-dev{a} golang-github-pkg-sftp-dev{a} golang-github-pmezard-go-difflib-dev{a} golang-github-prometheus-client-golang-dev{a} golang-github-prometheus-client-model-dev{a} golang-github-prometheus-common-dev{a} golang-github-prometheus-procfs-dev{a} golang-github-rabbitmq-amqp091-go-dev{a} golang-github-rivo-uniseg-dev{a} golang-github-rogpeppe-fastuuid-dev{a} golang-github-rogpeppe-go-internal-dev{a} golang-github-russross-blackfriday-v2-dev{a} golang-github-shurcool-sanitized-anchor-name-dev{a} golang-github-sirupsen-logrus-dev{a} golang-github-soheilhy-cmux-dev{a} golang-github-spf13-afero-dev{a} golang-github-spf13-cast-dev{a} golang-github-spf13-cobra-dev{a} golang-github-spf13-jwalterweatherman-dev{a} golang-github-spf13-pflag-dev{a} golang-github-spf13-viper-dev{a} golang-github-stoewer-go-strcase-dev{a} golang-github-stretchr-objx-dev{a} golang-github-stretchr-testify-dev{a} golang-github-subosito-gotenv-dev{a} golang-github-tmc-grpc-websocket-proxy-dev{a} golang-github-urfave-cli-dev{a} golang-github-vividcortex-gohistogram-dev{a} golang-github-xiang90-probing-dev{a} golang-github-yuin-goldmark-dev{a} golang-glog-dev{a} golang-go{a} golang-go.opencensus-dev{a} golang-go.uber-atomic-dev{a} golang-go.uber-multierr-dev{a} golang-go.uber-zap-dev{a} golang-golang-x-crypto-dev{a} golang-golang-x-exp-dev{a} golang-golang-x-image-dev{a} golang-golang-x-mod-dev{a} golang-golang-x-net-dev{a} golang-golang-x-oauth2-dev{a} golang-golang-x-oauth2-google-dev{a} golang-golang-x-sync-dev{a} golang-golang-x-sys-dev{a} golang-golang-x-term-dev{a} golang-golang-x-text-dev{a} golang-golang-x-time-dev{a} golang-golang-x-tools{a} golang-golang-x-tools-dev{a} golang-gonum-v1-gonum-dev{a} golang-gonum-v1-plot-dev{a} golang-google-api-dev{a} golang-google-cloud-compute-metadata-dev{a} golang-google-cloud-dev{a} golang-google-genproto-dev{a} golang-google-grpc-dev{a} golang-google-protobuf-dev{a} golang-gopkg-alecthomas-kingpin.v2-dev{a} golang-gopkg-check.v1-dev{a} golang-gopkg-cheggaaa-pb.v1-dev{a} golang-gopkg-ini.v1-dev{a} golang-gopkg-natefinch-lumberjack.v2-dev{a} golang-gopkg-yaml.v2-dev{a} golang-gopkg-yaml.v3-dev{a} golang-k8s-sigs-yaml-dev{a} golang-opentelemetry-contrib-dev{a} golang-opentelemetry-otel-dev{a} golang-opentelemetry-proto-dev{a} golang-rsc-binaryregexp-dev{a} golang-src{a} golang-uber-automaxprocs-dev{a} golang-uber-goleak-dev{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libjs-jquery{a} libjs-jquery-ui{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libsystemd-dev{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} media-types{a} po-debconf{a} protobuf-compiler{a} protoc-gen-go-1-5{a} sensible-utils{a} tzdata{a} tzdata-legacy{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl gogoprotobuf golang-doc javascript-common libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 208 newly installed, 0 to remove and 0 not upgraded. Need to get 207 MB of archives. After unpacking 1309 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sys-dev all 0.22.0-1 [431 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 golang-github-sirupsen-logrus-dev all 1.9.0-1 [46.1 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-6 [257 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-4 [200 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-7 [1185 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.4-1 [92.2 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-5 [294 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-4 [723 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.23 [90.6 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libtool all 2.5.4-2 [539 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 26 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 libunistring5 amd64 1.3-1 [476 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-6 [9421 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-4 [1600 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.23 [919 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 dh-golang all 1.62 [24.7 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 golang-1.23-src all 1.23.5-1 [19.1 MB] Get: 37 http://deb.debian.org/debian trixie/main amd64 golang-1.23-go amd64 1.23.5-1 [27.0 MB] Get: 38 http://deb.debian.org/debian trixie/main amd64 golang-src all 2:1.23~2 [5088 B] Get: 39 http://deb.debian.org/debian trixie/main amd64 golang-go amd64 2:1.23~2 [44.3 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 golang-any amd64 2:1.23~2 [5172 B] Get: 41 http://deb.debian.org/debian trixie/main amd64 golang-dbus-dev all 5.1.0-1 [63.9 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 golang-github-bgentry-speakeasy-dev all 0.1.0-2 [5384 B] Get: 43 http://deb.debian.org/debian trixie/main amd64 golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.3 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [13.7 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 golang-github-davecgh-go-spew-dev all 1.1.1-3 [30.1 kB] Get: 46 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-objx-dev all 0.5.2-1 [25.5 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v3-dev all 3.0.1-3 [74.3 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-testify-dev all 1.9.0-1 [74.7 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 golang-github-etcd-io-gofail-dev all 0.1.0-1 [108 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sync-dev all 0.7.0-1 [19.0 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-bbolt-dev all 1.3.10-2 [79.8 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-semver-dev all 0.3.0-1 [7060 B] Get: 53 http://deb.debian.org/debian trixie/main amd64 libsystemd-dev amd64 257.2-1 [1349 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-systemd-dev all 22.5.0-1 [57.4 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 golang-github-creack-pty-dev all 1.1.21-1 [13.0 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 golang-github-dustin-go-humanize-dev all 1.0.1-1 [16.9 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libprotobuf32t64 amd64 3.21.12-10+b3 [982 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libprotobuf-lite32t64 amd64 3.21.12-10+b3 [274 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libprotobuf-dev amd64 3.21.12-10+b3 [1329 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 golang-github-gogo-protobuf-dev all 1.3.2-3 [849 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 golang-github-google-go-cmp-dev all 0.6.0-1 [86.6 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 golang-google-protobuf-dev all 1.33.0-1 [625 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-protobuf-1-5-dev all 1.5.4-1 [136 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-1 [23.2 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.0-2 [39.8 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 golang-github-google-btree-dev all 1.0.1-1 [13.5 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [19.9 kB] Get: 69 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-govaluate-dev all 1.3.0-1 [33.3 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-mock-dev all 1.6.0-2 [48.0 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-casbin-dev all 2.103.0-1 [73.5 kB] Get: 72 http://deb.debian.org/debian trixie/main amd64 golang-github-go-zookeeper-zk-dev all 1.0.4-1 [40.5 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [50.5 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 golang-github-cespare-xxhash-dev all 2.3.0-1 [10.8 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 golang-github-klauspost-compress-dev all 1.17.11+ds1-1 [33.3 MB] Get: 76 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-term-dev all 0.22.0-1 [14.8 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-text-dev all 0.16.0-1 [4003 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nkeys-dev all 0.4.8-1 [16.7 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nuid-dev all 1.0.1-1 [4452 B] Get: 81 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-go-nats-dev all 1.38.0-1 [383 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 golang-github-minio-highwayhash-dev all 1.0.2-2 [15.8 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-jwt-dev all 2.7.3-1 [53.7 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-time-dev all 0.5.0-1 [12.9 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nats-server-dev all 2.10.24-1 [1331 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8672 B] Get: 88 http://deb.debian.org/debian trixie/main amd64 golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1 [74.1 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-exp-dev all 0.0~git20231006.7918f67-1 [105 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 golang-github-yuin-goldmark-dev all 1.7.4-1 [113 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-mod-dev all 0.19.0-1 [104 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-net-dev all 1:0.27.0-1 [898 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools-dev all 1:0.23.0+ds-1 [1593 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-image-dev all 0.18.0-1 [3000 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 golang-github-jung-kurt-gofpdf-dev all 2.17.2+ds-3 [954 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 golang-github-ajstarks-svgo-dev all 2012-01-27-3 [12.9 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 golang-github-fogleman-gg-dev all 1.3.0-3 [14.8 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-plot-dev all 0.7.0-5 [4804 kB] Get: 100 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-gonum-dev all 0.15.1-1 [1989 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 golang-github-hdrhistogram-hdrhistogram-go-dev all 1.1.2-3 [26.4 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-errors-dev all 0.9.1-3 [12.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.5 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 golang-github-beorn7-perks-dev all 1.0.1-1 [12.1 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4668 B] Get: 106 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-reflect2-dev all 1.0.2-2 [10.9 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 golang-github-json-iterator-go-dev all 1.1.12-2 [62.2 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.8 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-model-dev all 0.6.0-1 [11.2 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v2-dev all 2.4.0-4 [61.5 kB] Get: 111 http://deb.debian.org/debian trixie/main amd64 golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [91.6 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.9 MB] Get: 113 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [13.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-log-dev all 0.2.1-1 [26.9 kB] Get: 115 http://deb.debian.org/debian trixie/main amd64 golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.3 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4308 B] Get: 117 http://deb.debian.org/debian trixie/main amd64 golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3712 B] Get: 118 http://deb.debian.org/debian trixie/main amd64 golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-3 [14.6 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-dev all 0.15.0-1 [38.0 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 golang-github-alecthomas-units-dev all 0.0~git20240626.61d1e34-1 [9032 B] Get: 121 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [42.8 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-common-dev all 0.61.0-1 [120 kB] Get: 123 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-procfs-dev all 0.14.0-1 [183 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-golang-dev all 1.20.5-1 [188 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 golang-uber-goleak-dev all 1.3.0-1 [18.1 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [91.6 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.6 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [98.2 kB] Get: 129 http://deb.debian.org/debian trixie/main amd64 golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5556 B] Get: 130 http://deb.debian.org/debian trixie/main amd64 golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5301 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 golang-github-google-cel-go-dev all 0.18.2+ds-5 [400 kB] Get: 132 http://deb.debian.org/debian trixie/main amd64 golang-github-google-uuid-dev all 1.6.0-1 [20.6 kB] Get: 133 http://deb.debian.org/debian trixie/main amd64 golang-glog-dev all 1.2.2-1 [31.1 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 golang-go.opencensus-dev all 0.24.0-2 [134 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-compute-metadata-dev all 0.56.0-5 [32.4 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-google-dev all 0.15.0-1 [46.1 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 golang-github-google-martian-dev all 3.3.2-3 [110 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 golang-github-chzyer-readline-dev all 1.4.39.g2972be2-3 [30.8 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [49.1 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [977 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 golang-github-googleapis-gax-go-dev all 2.13.0-1 [30.0 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 golang-google-api-dev all 0.61.0-5 [5343 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 golang-rsc-binaryregexp-dev all 0.2.0-3 [419 kB] Get: 144 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-dev all 0.56.0-5 [816 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 golang-google-grpc-dev all 1.64.0-6 [1232 kB] Get: 146 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-kit-dev all 0.13.0-5 [144 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 golang-github-oklog-run-dev all 1.1.0-2 [5804 B] Get: 148 http://deb.debian.org/debian trixie/main amd64 golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [29.5 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 golang-github-benbjohnson-clock-dev all 1.3.0-1 [8340 B] Get: 150 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-atomic-dev all 1.11.0-1 [17.7 kB] Get: 151 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-multierr-dev all 1.6.0-1 [10.6 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-zap-dev all 1.26.0-1 [124 kB] Get: 153 http://deb.debian.org/debian trixie/main amd64 golang-github-cenkalti-backoff-dev all 4.3.0-1 [11.9 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-logr-dev all 1.4.2-2 [35.4 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-stdr-dev all 1.2.2-4 [5068 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-semver-dev all 3.2.0-1 [22.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-fastuuid-dev all 0.0~git20150106.0.6724a57-2.1 [4292 B] Get: 158 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [377 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-proto-dev all 1.3.1-2 [48.3 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-otel-dev all 1.31.0-3 [519 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [58.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB] Get: 163 http://deb.debian.org/debian trixie/main amd64 golang-github-jonboulle-clockwork-dev all 0.1.0-4.1 [5772 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 golang-github-rivo-uniseg-dev all 0.4.7-1 [256 kB] Get: 165 http://deb.debian.org/debian trixie/main amd64 golang-github-mattn-go-runewidth-dev all 0.0.15-2 [16.0 kB] Get: 166 http://deb.debian.org/debian trixie/main amd64 golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.2 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 golang-github-soheilhy-cmux-dev all 0.1.5-2 [12.9 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3748 B] Get: 169 http://deb.debian.org/debian trixie/main amd64 golang-github-russross-blackfriday-v2-dev all 2.1.0-1 [76.1 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [10.8 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-pflag-dev all 1.0.6~git20210604-d5e0c0615ace-1 [43.0 kB] Get: 172 http://deb.debian.org/debian trixie/main amd64 golang-github-fsnotify-fsnotify-dev all 1.8.0-1 [61.8 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.8 kB] Get: 174 http://deb.debian.org/debian trixie/main amd64 golang-github-magiconair-properties-dev all 1.8.7-1 [29.5 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [29.3 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 golang-github-burntsushi-toml-dev all 1.4.0-1 [116 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml-dev all 1.9.5-1 [77.6 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml.v2-dev all 2.2.1-1 [876 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-fs-dev all 0.1.0-2 [6412 B] Get: 180 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-sftp-dev all 1.13.6-1 [102 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-afero-dev all 1.11.0-1 [58.3 kB] Get: 182 http://deb.debian.org/debian trixie/main amd64 tzdata-legacy all 2024b-6 [177 kB] Get: 183 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cast-dev all 1.6.0-2 [14.0 kB] Get: 184 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [8084 B] Get: 185 http://deb.debian.org/debian trixie/main amd64 golang-github-subosito-gotenv-dev all 1.3.0-1 [9340 B] Get: 186 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-ini.v1-dev all 1.67.0-1 [39.9 kB] Get: 187 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-viper-dev all 1.12.0-1 [68.9 kB] Get: 188 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cobra-dev all 1.8.1-1 [75.2 kB] Get: 189 http://deb.debian.org/debian trixie/main amd64 golang-github-gorilla-websocket-dev all 1.5.3-1 [49.5 kB] Get: 190 http://deb.debian.org/debian trixie/main amd64 golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5780 B] Get: 191 http://deb.debian.org/debian trixie/main amd64 golang-github-urfave-cli-dev all 1.22.14-1 [48.2 kB] Get: 192 http://deb.debian.org/debian trixie/main amd64 golang-github-xiang90-probing-dev all 0.0.2-2 [4864 B] Get: 193 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.4 kB] Get: 194 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.1 kB] Get: 195 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-text-dev all 0.2.0-2 [10.2 kB] Get: 196 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [103 kB] Get: 197 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-pretty-dev all 0.3.1-1 [11.9 kB] Get: 198 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-1 [32.1 kB] Get: 199 http://deb.debian.org/debian trixie/main amd64 golang-k8s-sigs-yaml-dev all 1.4.0-2 [97.1 kB] Get: 200 http://deb.debian.org/debian trixie/main amd64 golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8640 B] Get: 201 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-contrib-dev all 0.56.0-4 [146 kB] Get: 202 http://deb.debian.org/debian trixie/main amd64 golang-etcd-server-dev all 3.5.16-3 [1025 kB] Get: 203 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 204 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 205 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools amd64 1:0.23.0+ds-1 [39.9 MB] Get: 206 http://deb.debian.org/debian trixie/main amd64 libprotoc32t64 amd64 3.21.12-10+b3 [921 kB] Get: 207 http://deb.debian.org/debian trixie/main amd64 protobuf-compiler amd64 3.21.12-10+b3 [84.8 kB] Get: 208 http://deb.debian.org/debian trixie/main amd64 protoc-gen-go-1-5 amd64 1.5.4-1 [1435 kB] Fetched 207 MB in 9s (23.0 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (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 ... 19856 files and directories currently installed.) Preparing to unpack .../000-golang-golang-x-sys-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-sys-dev (0.22.0-1) ... Selecting previously unselected package golang-github-sirupsen-logrus-dev. Preparing to unpack .../001-golang-github-sirupsen-logrus-dev_1.9.0-1_all.deb ... Unpacking golang-github-sirupsen-logrus-dev (1.9.0-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../002-tzdata_2024b-6_all.deb ... Unpacking tzdata (2024b-6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-4_amd64.deb ... Unpacking gettext-base (0.22.5-4) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-7_amd64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.4-1_amd64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package media-types. Preparing to unpack .../013-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package m4. Preparing to unpack .../014-m4_1.4.19-5_amd64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../015-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../016-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../017-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../018-autopoint_0.22.5-4_all.deb ... Unpacking autopoint (0.22.5-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../019-libdebhelper-perl_13.23_all.deb ... Unpacking libdebhelper-perl (13.23) ... Selecting previously unselected package libtool. Preparing to unpack .../020-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../021-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../022-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../025-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../027-libunistring5_1.3-1_amd64.deb ... Unpacking libunistring5:amd64 (1.3-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../028-libicu72_72.1-6_amd64.deb ... Unpacking libicu72:amd64 (72.1-6) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../029-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../030-gettext_0.22.5-4_amd64.deb ... Unpacking gettext (0.22.5-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../031-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../032-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../033-debhelper_13.23_all.deb ... Unpacking debhelper (13.23) ... Selecting previously unselected package dh-golang. Preparing to unpack .../034-dh-golang_1.62_all.deb ... Unpacking dh-golang (1.62) ... Selecting previously unselected package golang-1.23-src. Preparing to unpack .../035-golang-1.23-src_1.23.5-1_all.deb ... Unpacking golang-1.23-src (1.23.5-1) ... Selecting previously unselected package golang-1.23-go. Preparing to unpack .../036-golang-1.23-go_1.23.5-1_amd64.deb ... Unpacking golang-1.23-go (1.23.5-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../037-golang-src_2%3a1.23~2_all.deb ... Unpacking golang-src (2:1.23~2) ... Selecting previously unselected package golang-go:amd64. Preparing to unpack .../038-golang-go_2%3a1.23~2_amd64.deb ... Unpacking golang-go:amd64 (2:1.23~2) ... Selecting previously unselected package golang-any:amd64. Preparing to unpack .../039-golang-any_2%3a1.23~2_amd64.deb ... Unpacking golang-any:amd64 (2:1.23~2) ... Selecting previously unselected package golang-dbus-dev. Preparing to unpack .../040-golang-dbus-dev_5.1.0-1_all.deb ... Unpacking golang-dbus-dev (5.1.0-1) ... Selecting previously unselected package golang-github-bgentry-speakeasy-dev. Preparing to unpack .../041-golang-github-bgentry-speakeasy-dev_0.1.0-2_all.deb ... Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pmezard-go-difflib-dev. Preparing to unpack .../042-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ... Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Selecting previously unselected package golang-github-cockroachdb-datadriven-dev. Preparing to unpack .../043-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ... Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Selecting previously unselected package golang-github-davecgh-go-spew-dev. Preparing to unpack .../044-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ... Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ... Selecting previously unselected package golang-github-stretchr-objx-dev. Preparing to unpack .../045-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ... Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ... Selecting previously unselected package golang-gopkg-yaml.v3-dev. Preparing to unpack .../046-golang-gopkg-yaml.v3-dev_3.0.1-3_all.deb ... Unpacking golang-gopkg-yaml.v3-dev (3.0.1-3) ... Selecting previously unselected package golang-github-stretchr-testify-dev. Preparing to unpack .../047-golang-github-stretchr-testify-dev_1.9.0-1_all.deb ... Unpacking golang-github-stretchr-testify-dev (1.9.0-1) ... Selecting previously unselected package golang-github-etcd-io-gofail-dev. Preparing to unpack .../048-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ... Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ... Selecting previously unselected package golang-golang-x-sync-dev. Preparing to unpack .../049-golang-golang-x-sync-dev_0.7.0-1_all.deb ... Unpacking golang-golang-x-sync-dev (0.7.0-1) ... Selecting previously unselected package golang-github-coreos-bbolt-dev. Preparing to unpack .../050-golang-github-coreos-bbolt-dev_1.3.10-2_all.deb ... Unpacking golang-github-coreos-bbolt-dev (1.3.10-2) ... Selecting previously unselected package golang-github-coreos-go-semver-dev. Preparing to unpack .../051-golang-github-coreos-go-semver-dev_0.3.0-1_all.deb ... Unpacking golang-github-coreos-go-semver-dev (0.3.0-1) ... Selecting previously unselected package libsystemd-dev:amd64. Preparing to unpack .../052-libsystemd-dev_257.2-1_amd64.deb ... Unpacking libsystemd-dev:amd64 (257.2-1) ... Selecting previously unselected package golang-github-coreos-go-systemd-dev. Preparing to unpack .../053-golang-github-coreos-go-systemd-dev_22.5.0-1_all.deb ... Unpacking golang-github-coreos-go-systemd-dev (22.5.0-1) ... Selecting previously unselected package golang-github-creack-pty-dev. Preparing to unpack .../054-golang-github-creack-pty-dev_1.1.21-1_all.deb ... Unpacking golang-github-creack-pty-dev (1.1.21-1) ... Selecting previously unselected package golang-github-dustin-go-humanize-dev. Preparing to unpack .../055-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ... Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../056-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libprotobuf32t64:amd64. Preparing to unpack .../057-libprotobuf32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-lite32t64:amd64. Preparing to unpack .../058-libprotobuf-lite32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-dev:amd64. Preparing to unpack .../059-libprotobuf-dev_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-dev:amd64 (3.21.12-10+b3) ... Selecting previously unselected package golang-github-gogo-protobuf-dev. Preparing to unpack .../060-golang-github-gogo-protobuf-dev_1.3.2-3_all.deb ... Unpacking golang-github-gogo-protobuf-dev (1.3.2-3) ... Selecting previously unselected package golang-github-google-go-cmp-dev. Preparing to unpack .../061-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ... Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ... Selecting previously unselected package golang-google-protobuf-dev. Preparing to unpack .../062-golang-google-protobuf-dev_1.33.0-1_all.deb ... Unpacking golang-google-protobuf-dev (1.33.0-1) ... Selecting previously unselected package golang-github-golang-protobuf-1-5-dev. Preparing to unpack .../063-golang-github-golang-protobuf-1-5-dev_1.5.4-1_all.deb ... Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Selecting previously unselected package golang-github-golang-groupcache-dev. Preparing to unpack .../064-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-1_all.deb ... Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Selecting previously unselected package golang-github-golang-jwt-jwt-dev. Preparing to unpack .../065-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.0-2_all.deb ... Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Selecting previously unselected package golang-github-google-btree-dev. Preparing to unpack .../066-golang-github-google-btree-dev_1.0.1-1_all.deb ... Unpacking golang-github-google-btree-dev (1.0.1-1) ... Selecting previously unselected package golang-github-bmatcuk-doublestar-dev. Preparing to unpack .../067-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ... Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Selecting previously unselected package golang-github-casbin-govaluate-dev. Preparing to unpack .../068-golang-github-casbin-govaluate-dev_1.3.0-1_all.deb ... Unpacking golang-github-casbin-govaluate-dev (1.3.0-1) ... Selecting previously unselected package golang-github-golang-mock-dev. Preparing to unpack .../069-golang-github-golang-mock-dev_1.6.0-2_all.deb ... Unpacking golang-github-golang-mock-dev (1.6.0-2) ... Selecting previously unselected package golang-github-casbin-casbin-dev. Preparing to unpack .../070-golang-github-casbin-casbin-dev_2.103.0-1_all.deb ... Unpacking golang-github-casbin-casbin-dev (2.103.0-1) ... Selecting previously unselected package golang-github-go-zookeeper-zk-dev. Preparing to unpack .../071-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ... Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev. Preparing to unpack .../072-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ... Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Selecting previously unselected package golang-github-cespare-xxhash-dev. Preparing to unpack .../073-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ... Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ... Selecting previously unselected package golang-github-klauspost-compress-dev. Preparing to unpack .../074-golang-github-klauspost-compress-dev_1.17.11+ds1-1_all.deb ... Unpacking golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Selecting previously unselected package golang-golang-x-term-dev. Preparing to unpack .../075-golang-golang-x-term-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-term-dev (0.22.0-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../076-golang-golang-x-text-dev_0.16.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.16.0-1) ... Selecting previously unselected package golang-golang-x-crypto-dev. Preparing to unpack .../077-golang-golang-x-crypto-dev_1%3a0.25.0-1_all.deb ... Unpacking golang-golang-x-crypto-dev (1:0.25.0-1) ... Selecting previously unselected package golang-github-nats-io-nkeys-dev. Preparing to unpack .../078-golang-github-nats-io-nkeys-dev_0.4.8-1_all.deb ... Unpacking golang-github-nats-io-nkeys-dev (0.4.8-1) ... Selecting previously unselected package golang-github-nats-io-nuid-dev. Preparing to unpack .../079-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ... Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ... Selecting previously unselected package golang-github-nats-io-go-nats-dev. Preparing to unpack .../080-golang-github-nats-io-go-nats-dev_1.38.0-1_all.deb ... Unpacking golang-github-nats-io-go-nats-dev (1.38.0-1) ... Selecting previously unselected package golang-github-minio-highwayhash-dev. Preparing to unpack .../081-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ... Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ... Selecting previously unselected package golang-github-nats-io-jwt-dev. Preparing to unpack .../082-golang-github-nats-io-jwt-dev_2.7.3-1_all.deb ... Unpacking golang-github-nats-io-jwt-dev (2.7.3-1) ... Selecting previously unselected package golang-golang-x-time-dev. Preparing to unpack .../083-golang-golang-x-time-dev_0.5.0-1_all.deb ... Unpacking golang-golang-x-time-dev (0.5.0-1) ... Selecting previously unselected package golang-uber-automaxprocs-dev. Preparing to unpack .../084-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ... Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ... Selecting previously unselected package golang-github-nats-io-nats-server-dev. Preparing to unpack .../085-golang-github-nats-io-nats-server-dev_2.10.24-1_all.deb ... Unpacking golang-github-nats-io-nats-server-dev (2.10.24-1) ... Selecting previously unselected package golang-github-edsrzf-mmap-go-dev. Preparing to unpack .../086-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ... Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Selecting previously unselected package golang-github-goccmack-gocc-dev. Preparing to unpack .../087-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1_all.deb ... Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Selecting previously unselected package golang-golang-x-exp-dev. Preparing to unpack .../088-golang-golang-x-exp-dev_0.0~git20231006.7918f67-1_all.deb ... Unpacking golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Selecting previously unselected package golang-github-yuin-goldmark-dev. Preparing to unpack .../089-golang-github-yuin-goldmark-dev_1.7.4-1_all.deb ... Unpacking golang-github-yuin-goldmark-dev (1.7.4-1) ... Selecting previously unselected package golang-golang-x-mod-dev. Preparing to unpack .../090-golang-golang-x-mod-dev_0.19.0-1_all.deb ... Unpacking golang-golang-x-mod-dev (0.19.0-1) ... Selecting previously unselected package golang-golang-x-net-dev. Preparing to unpack .../091-golang-golang-x-net-dev_1%3a0.27.0-1_all.deb ... Unpacking golang-golang-x-net-dev (1:0.27.0-1) ... Selecting previously unselected package golang-golang-x-tools-dev. Preparing to unpack .../092-golang-golang-x-tools-dev_1%3a0.23.0+ds-1_all.deb ... Unpacking golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Selecting previously unselected package golang-golang-x-image-dev. Preparing to unpack .../093-golang-golang-x-image-dev_0.18.0-1_all.deb ... Unpacking golang-golang-x-image-dev (0.18.0-1) ... Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev. Preparing to unpack .../094-golang-github-jung-kurt-gofpdf-dev_2.17.2+ds-3_all.deb ... Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Selecting previously unselected package golang-github-ajstarks-svgo-dev. Preparing to unpack .../095-golang-github-ajstarks-svgo-dev_2012-01-27-3_all.deb ... Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Selecting previously unselected package golang-github-golang-freetype-dev. Preparing to unpack .../096-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ... Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Selecting previously unselected package golang-github-fogleman-gg-dev. Preparing to unpack .../097-golang-github-fogleman-gg-dev_1.3.0-3_all.deb ... Unpacking golang-github-fogleman-gg-dev (1.3.0-3) ... Selecting previously unselected package golang-gonum-v1-plot-dev. Preparing to unpack .../098-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ... Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ... Selecting previously unselected package golang-gonum-v1-gonum-dev. Preparing to unpack .../099-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ... Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ... Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev. Preparing to unpack .../100-golang-github-hdrhistogram-hdrhistogram-go-dev_1.1.2-3_all.deb ... Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Selecting previously unselected package golang-github-pkg-errors-dev. Preparing to unpack .../101-golang-github-pkg-errors-dev_0.9.1-3_all.deb ... Unpacking golang-github-pkg-errors-dev (0.9.1-3) ... Selecting previously unselected package golang-github-performancecopilot-speed-dev. Preparing to unpack .../102-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ... Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ... Selecting previously unselected package golang-github-beorn7-perks-dev. Preparing to unpack .../103-golang-github-beorn7-perks-dev_1.0.1-1_all.deb ... Unpacking golang-github-beorn7-perks-dev (1.0.1-1) ... Selecting previously unselected package golang-github-modern-go-concurrent-dev. Preparing to unpack .../104-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ... Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Selecting previously unselected package golang-github-modern-go-reflect2-dev. Preparing to unpack .../105-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ... Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ... Selecting previously unselected package golang-github-json-iterator-go-dev. Preparing to unpack .../106-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ... Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ... Selecting previously unselected package golang-github-kylelemons-godebug-dev. Preparing to unpack .../107-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ... Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ... Selecting previously unselected package golang-github-prometheus-client-model-dev. Preparing to unpack .../108-golang-github-prometheus-client-model-dev_0.6.0-1_all.deb ... Unpacking golang-github-prometheus-client-model-dev (0.6.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../109-golang-gopkg-yaml.v2-dev_2.4.0-4_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-4) ... Selecting previously unselected package golang-github-jmespath-go-jmespath-dev. Preparing to unpack .../110-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ... Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Selecting previously unselected package golang-github-aws-aws-sdk-go-dev. Preparing to unpack .../111-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ... Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Selecting previously unselected package golang-github-go-logfmt-logfmt-dev. Preparing to unpack .../112-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ... Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Selecting previously unselected package golang-github-go-kit-log-dev. Preparing to unpack .../113-golang-github-go-kit-log-dev_0.2.1-1_all.deb ... Unpacking golang-github-go-kit-log-dev (0.2.1-1) ... Selecting previously unselected package golang-github-julienschmidt-httprouter-dev. Preparing to unpack .../114-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ... Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Selecting previously unselected package golang-github-munnerz-goautoneg-dev. Preparing to unpack .../115-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ... Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Selecting previously unselected package golang-github-jpillora-backoff-dev. Preparing to unpack .../116-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev. Preparing to unpack .../117-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-3_all.deb ... Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Selecting previously unselected package golang-golang-x-oauth2-dev. Preparing to unpack .../118-golang-golang-x-oauth2-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-dev (0.15.0-1) ... Selecting previously unselected package golang-github-alecthomas-units-dev. Preparing to unpack .../119-golang-github-alecthomas-units-dev_0.0~git20240626.61d1e34-1_all.deb ... Unpacking golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev. Preparing to unpack .../120-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ... Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Selecting previously unselected package golang-github-prometheus-common-dev. Preparing to unpack .../121-golang-github-prometheus-common-dev_0.61.0-1_all.deb ... Unpacking golang-github-prometheus-common-dev (0.61.0-1) ... Selecting previously unselected package golang-github-prometheus-procfs-dev. Preparing to unpack .../122-golang-github-prometheus-procfs-dev_0.14.0-1_all.deb ... Unpacking golang-github-prometheus-procfs-dev (0.14.0-1) ... Selecting previously unselected package golang-github-prometheus-client-golang-dev. Preparing to unpack .../123-golang-github-prometheus-client-golang-dev_1.20.5-1_all.deb ... Unpacking golang-github-prometheus-client-golang-dev (1.20.5-1) ... Selecting previously unselected package golang-uber-goleak-dev. Preparing to unpack .../124-golang-uber-goleak-dev_1.3.0-1_all.deb ... Unpacking golang-uber-goleak-dev (1.3.0-1) ... Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev. Preparing to unpack .../125-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ... Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Selecting previously unselected package golang-github-vividcortex-gohistogram-dev. Preparing to unpack .../126-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ... Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Selecting previously unselected package golang-github-antlr-antlr4-dev. Preparing to unpack .../127-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ... Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Selecting previously unselected package golang-github-stoewer-go-strcase-dev. Preparing to unpack .../128-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ... Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Selecting previously unselected package golang-google-genproto-dev. Preparing to unpack .../129-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ... Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Selecting previously unselected package golang-github-google-cel-go-dev. Preparing to unpack .../130-golang-github-google-cel-go-dev_0.18.2+ds-5_all.deb ... Unpacking golang-github-google-cel-go-dev (0.18.2+ds-5) ... Selecting previously unselected package golang-github-google-uuid-dev. Preparing to unpack .../131-golang-github-google-uuid-dev_1.6.0-1_all.deb ... Unpacking golang-github-google-uuid-dev (1.6.0-1) ... Selecting previously unselected package golang-glog-dev. Preparing to unpack .../132-golang-glog-dev_1.2.2-1_all.deb ... Unpacking golang-glog-dev (1.2.2-1) ... Selecting previously unselected package golang-go.opencensus-dev. Preparing to unpack .../133-golang-go.opencensus-dev_0.24.0-2_all.deb ... Unpacking golang-go.opencensus-dev (0.24.0-2) ... Selecting previously unselected package golang-google-cloud-compute-metadata-dev. Preparing to unpack .../134-golang-google-cloud-compute-metadata-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Selecting previously unselected package golang-golang-x-oauth2-google-dev. Preparing to unpack .../135-golang-golang-x-oauth2-google-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-google-dev (0.15.0-1) ... Selecting previously unselected package golang-github-google-martian-dev. Preparing to unpack .../136-golang-github-google-martian-dev_3.3.2-3_all.deb ... Unpacking golang-github-google-martian-dev (3.3.2-3) ... Selecting previously unselected package golang-github-chzyer-readline-dev. Preparing to unpack .../137-golang-github-chzyer-readline-dev_1.4.39.g2972be2-3_all.deb ... Unpacking golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev. Preparing to unpack .../138-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ... Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Selecting previously unselected package golang-github-google-pprof-dev. Preparing to unpack .../139-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ... Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Selecting previously unselected package golang-github-googleapis-gax-go-dev. Preparing to unpack .../140-golang-github-googleapis-gax-go-dev_2.13.0-1_all.deb ... Unpacking golang-github-googleapis-gax-go-dev (2.13.0-1) ... Selecting previously unselected package golang-google-api-dev. Preparing to unpack .../141-golang-google-api-dev_0.61.0-5_all.deb ... Unpacking golang-google-api-dev (0.61.0-5) ... Selecting previously unselected package golang-rsc-binaryregexp-dev. Preparing to unpack .../142-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ... Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ... Selecting previously unselected package golang-google-cloud-dev. Preparing to unpack .../143-golang-google-cloud-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-dev (0.56.0-5) ... Selecting previously unselected package golang-google-grpc-dev. Preparing to unpack .../144-golang-google-grpc-dev_1.64.0-6_all.deb ... Unpacking golang-google-grpc-dev (1.64.0-6) ... Selecting previously unselected package golang-github-go-kit-kit-dev. Preparing to unpack .../145-golang-github-go-kit-kit-dev_0.13.0-5_all.deb ... Unpacking golang-github-go-kit-kit-dev (0.13.0-5) ... Selecting previously unselected package golang-github-oklog-run-dev. Preparing to unpack .../146-golang-github-oklog-run-dev_1.1.0-2_all.deb ... Unpacking golang-github-oklog-run-dev (1.1.0-2) ... Selecting previously unselected package golang-github-opentracing-opentracing-go-dev. Preparing to unpack .../147-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ... Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Selecting previously unselected package golang-github-benbjohnson-clock-dev. Preparing to unpack .../148-golang-github-benbjohnson-clock-dev_1.3.0-1_all.deb ... Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1) ... Selecting previously unselected package golang-go.uber-atomic-dev. Preparing to unpack .../149-golang-go.uber-atomic-dev_1.11.0-1_all.deb ... Unpacking golang-go.uber-atomic-dev (1.11.0-1) ... Selecting previously unselected package golang-go.uber-multierr-dev. Preparing to unpack .../150-golang-go.uber-multierr-dev_1.6.0-1_all.deb ... Unpacking golang-go.uber-multierr-dev (1.6.0-1) ... Selecting previously unselected package golang-go.uber-zap-dev. Preparing to unpack .../151-golang-go.uber-zap-dev_1.26.0-1_all.deb ... Unpacking golang-go.uber-zap-dev (1.26.0-1) ... Selecting previously unselected package golang-github-cenkalti-backoff-dev. Preparing to unpack .../152-golang-github-cenkalti-backoff-dev_4.3.0-1_all.deb ... Unpacking golang-github-cenkalti-backoff-dev (4.3.0-1) ... Selecting previously unselected package golang-github-go-logr-logr-dev. Preparing to unpack .../153-golang-github-go-logr-logr-dev_1.4.2-2_all.deb ... Unpacking golang-github-go-logr-logr-dev (1.4.2-2) ... Selecting previously unselected package golang-github-go-logr-stdr-dev. Preparing to unpack .../154-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ... Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ... Selecting previously unselected package golang-github-masterminds-semver-dev. Preparing to unpack .../155-golang-github-masterminds-semver-dev_3.2.0-1_all.deb ... Unpacking golang-github-masterminds-semver-dev (3.2.0-1) ... Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev. Preparing to unpack .../156-golang-github-rogpeppe-fastuuid-dev_0.0~git20150106.0.6724a57-2.1_all.deb ... Unpacking golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev. Preparing to unpack .../157-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Selecting previously unselected package golang-opentelemetry-proto-dev. Preparing to unpack .../158-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ... Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ... Selecting previously unselected package golang-opentelemetry-otel-dev. Preparing to unpack .../159-golang-opentelemetry-otel-dev_1.31.0-3_all.deb ... Unpacking golang-opentelemetry-otel-dev (1.31.0-3) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev. Preparing to unpack .../160-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev. Preparing to unpack .../161-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Selecting previously unselected package golang-github-jonboulle-clockwork-dev. Preparing to unpack .../162-golang-github-jonboulle-clockwork-dev_0.1.0-4.1_all.deb ... Unpacking golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Selecting previously unselected package golang-github-rivo-uniseg-dev. Preparing to unpack .../163-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ... Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ... Selecting previously unselected package golang-github-mattn-go-runewidth-dev. Preparing to unpack .../164-golang-github-mattn-go-runewidth-dev_0.0.15-2_all.deb ... Unpacking golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Selecting previously unselected package golang-github-olekukonko-tablewriter-dev. Preparing to unpack .../165-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ... Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Selecting previously unselected package golang-github-soheilhy-cmux-dev. Preparing to unpack .../166-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ... Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ... Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev. Preparing to unpack .../167-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ... Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Selecting previously unselected package golang-github-russross-blackfriday-v2-dev. Preparing to unpack .../168-golang-github-russross-blackfriday-v2-dev_2.1.0-1_all.deb ... Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev. Preparing to unpack .../169-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ... Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Selecting previously unselected package golang-github-spf13-pflag-dev. Preparing to unpack .../170-golang-github-spf13-pflag-dev_1.0.6~git20210604-d5e0c0615ace-1_all.deb ... Unpacking golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Selecting previously unselected package golang-github-fsnotify-fsnotify-dev. Preparing to unpack .../171-golang-github-fsnotify-fsnotify-dev_1.8.0-1_all.deb ... Unpacking golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Selecting previously unselected package golang-github-hashicorp-hcl-dev. Preparing to unpack .../172-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-magiconair-properties-dev. Preparing to unpack .../173-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ... Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ... Selecting previously unselected package golang-github-mitchellh-mapstructure-dev. Preparing to unpack .../174-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ... Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Selecting previously unselected package golang-github-burntsushi-toml-dev. Preparing to unpack .../175-golang-github-burntsushi-toml-dev_1.4.0-1_all.deb ... Unpacking golang-github-burntsushi-toml-dev (1.4.0-1) ... Selecting previously unselected package golang-github-pelletier-go-toml-dev. Preparing to unpack .../176-golang-github-pelletier-go-toml-dev_1.9.5-1_all.deb ... Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1) ... Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev. Preparing to unpack .../177-golang-github-pelletier-go-toml.v2-dev_2.2.1-1_all.deb ... Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Selecting previously unselected package golang-github-kr-fs-dev. Preparing to unpack .../178-golang-github-kr-fs-dev_0.1.0-2_all.deb ... Unpacking golang-github-kr-fs-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pkg-sftp-dev. Preparing to unpack .../179-golang-github-pkg-sftp-dev_1.13.6-1_all.deb ... Unpacking golang-github-pkg-sftp-dev (1.13.6-1) ... Selecting previously unselected package golang-github-spf13-afero-dev. Preparing to unpack .../180-golang-github-spf13-afero-dev_1.11.0-1_all.deb ... Unpacking golang-github-spf13-afero-dev (1.11.0-1) ... Selecting previously unselected package tzdata-legacy. Preparing to unpack .../181-tzdata-legacy_2024b-6_all.deb ... Unpacking tzdata-legacy (2024b-6) ... Selecting previously unselected package golang-github-spf13-cast-dev. Preparing to unpack .../182-golang-github-spf13-cast-dev_1.6.0-2_all.deb ... Unpacking golang-github-spf13-cast-dev (1.6.0-2) ... Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev. Preparing to unpack .../183-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ... Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Selecting previously unselected package golang-github-subosito-gotenv-dev. Preparing to unpack .../184-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ... Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ... Selecting previously unselected package golang-gopkg-ini.v1-dev. Preparing to unpack .../185-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ... Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ... Selecting previously unselected package golang-github-spf13-viper-dev. Preparing to unpack .../186-golang-github-spf13-viper-dev_1.12.0-1_all.deb ... Unpacking golang-github-spf13-viper-dev (1.12.0-1) ... Selecting previously unselected package golang-github-spf13-cobra-dev. Preparing to unpack .../187-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ... Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ... Selecting previously unselected package golang-github-gorilla-websocket-dev. Preparing to unpack .../188-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ... Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ... Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev. Preparing to unpack .../189-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ... Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Selecting previously unselected package golang-github-urfave-cli-dev. Preparing to unpack .../190-golang-github-urfave-cli-dev_1.22.14-1_all.deb ... Unpacking golang-github-urfave-cli-dev (1.22.14-1) ... Selecting previously unselected package golang-github-xiang90-probing-dev. Preparing to unpack .../191-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ... Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ... Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev. Preparing to unpack .../192-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ... Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev. Preparing to unpack .../193-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ... Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Selecting previously unselected package golang-github-kr-text-dev. Preparing to unpack .../194-golang-github-kr-text-dev_0.2.0-2_all.deb ... Unpacking golang-github-kr-text-dev (0.2.0-2) ... Selecting previously unselected package golang-github-rogpeppe-go-internal-dev. Preparing to unpack .../195-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ... Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Selecting previously unselected package golang-github-kr-pretty-dev. Preparing to unpack .../196-golang-github-kr-pretty-dev_0.3.1-1_all.deb ... Unpacking golang-github-kr-pretty-dev (0.3.1-1) ... Selecting previously unselected package golang-gopkg-check.v1-dev. Preparing to unpack .../197-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-1_all.deb ... Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Selecting previously unselected package golang-k8s-sigs-yaml-dev. Preparing to unpack .../198-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ... Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ... Selecting previously unselected package golang-github-felixge-httpsnoop-dev. Preparing to unpack .../199-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ... Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Selecting previously unselected package golang-opentelemetry-contrib-dev. Preparing to unpack .../200-golang-opentelemetry-contrib-dev_0.56.0-4_all.deb ... Unpacking golang-opentelemetry-contrib-dev (0.56.0-4) ... Selecting previously unselected package golang-etcd-server-dev. Preparing to unpack .../201-golang-etcd-server-dev_3.5.16-3_all.deb ... Unpacking golang-etcd-server-dev (3.5.16-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../202-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../203-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package golang-golang-x-tools. Preparing to unpack .../204-golang-golang-x-tools_1%3a0.23.0+ds-1_amd64.deb ... Unpacking golang-golang-x-tools (1:0.23.0+ds-1) ... Selecting previously unselected package libprotoc32t64:amd64. Preparing to unpack .../205-libprotoc32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotoc32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../206-protobuf-compiler_3.21.12-10+b3_amd64.deb ... Unpacking protobuf-compiler (3.21.12-10+b3) ... Selecting previously unselected package protoc-gen-go-1-5. Preparing to unpack .../207-protoc-gen-go-1-5_1.5.4-1_amd64.deb ... Unpacking protoc-gen-go-1-5 (1.5.4-1) ... Setting up libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Setting up golang-golang-x-time-dev (0.5.0-1) ... Setting up golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up golang-github-google-go-cmp-dev (0.6.0-1) ... Setting up golang-github-oklog-run-dev (1.1.0-2) ... Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-4) ... Setting up libprotobuf32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Setting up libicu72:amd64 (72.1-6) ... Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Setting up bsdextrautils (2.40.4-1) ... Setting up golang-dbus-dev (5.1.0-1) ... Setting up golang-github-creack-pty-dev (1.1.21-1) ... Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Setting up golang-github-golang-mock-dev (1.6.0-2) ... Setting up golang-github-stretchr-objx-dev (0.5.2-1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up golang-github-benbjohnson-clock-dev (1.3.0-1) ... Setting up golang-github-pkg-errors-dev (0.9.1-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ... Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ... Setting up golang-gopkg-yaml.v3-dev (3.0.1-3) ... Setting up libdebhelper-perl (13.23) ... Setting up golang-github-burntsushi-toml-dev (1.4.0-1) ... Setting up golang-golang-x-sys-dev (0.22.0-1) ... Setting up golang-github-kr-fs-dev (0.1.0-2) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ... Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Setting up gettext-base (0.22.5-4) ... Setting up m4 (1.4.19-5) ... Setting up golang-golang-x-term-dev (0.22.0-1) ... Setting up golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Setting up file (1:5.45-3+b1) ... Setting up golang-github-masterminds-semver-dev (3.2.0-1) ... Setting up golang-github-google-btree-dev (1.0.1-1) ... Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Setting up golang-go.uber-atomic-dev (1.11.0-1) ... Setting up golang-github-beorn7-perks-dev (1.0.1-1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Jan 23 01:26:19 UTC 2025. Universal Time is now: Thu Jan 23 01:26:19 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-coreos-go-semver-dev (0.3.0-1) ... Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... Setting up golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ... Setting up golang-github-xiang90-probing-dev (0.0.2-2) ... Setting up autotools-dev (20220109.1) ... Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Setting up golang-google-protobuf-dev (1.33.0-1) ... Setting up golang-github-kr-text-dev (0.2.0-2) ... Setting up golang-github-stretchr-testify-dev (1.9.0-1) ... Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ... Setting up golang-github-yuin-goldmark-dev (1.7.4-1) ... Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Setting up golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Setting up golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Setting up libunistring5:amd64 (1.3-1) ... Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ... Setting up golang-golang-x-sync-dev (0.7.0-1) ... Setting up golang-golang-x-mod-dev (0.19.0-1) ... Setting up golang-1.23-src (1.23.5-1) ... Setting up autopoint (0.22.5-4) ... Setting up golang-github-magiconair-properties-dev (1.8.7-1) ... Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Setting up golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Setting up golang-glog-dev (1.2.2-1) ... Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Setting up golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Setting up autoconf (2.72-3) ... Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up dwz (0.15-1+b1) ... Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Setting up golang-github-casbin-govaluate-dev (1.3.0-1) ... Setting up sensible-utils (0.0.24) ... Setting up golang-golang-x-text-dev (0.16.0-1) ... Setting up golang-github-go-logr-logr-dev (1.4.2-2) ... Setting up golang-github-google-uuid-dev (1.6.0-1) ... Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ... Setting up golang-github-prometheus-procfs-dev (0.14.0-1) ... Setting up golang-github-cenkalti-backoff-dev (4.3.0-1) ... Setting up golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ... Setting up golang-uber-goleak-dev (1.3.0-1) ... Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Setting up golang-golang-x-crypto-dev (1:0.25.0-1) ... Setting up golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Setting up golang-github-prometheus-client-model-dev (0.6.0-1) ... Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ... Setting up golang-github-pelletier-go-toml-dev (1.9.5-1) ... Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Setting up golang-github-casbin-casbin-dev (2.103.0-1) ... Setting up golang-uber-automaxprocs-dev (1.5.3-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up golang-golang-x-oauth2-dev (0.15.0-1) ... Setting up libprotoc32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Setting up golang-src (2:1.23~2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ... Setting up libsystemd-dev:amd64 (257.2-1) ... Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Setting up golang-github-coreos-bbolt-dev (1.3.10-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up golang-github-sirupsen-logrus-dev (1.9.0-1) ... Setting up golang-github-go-kit-log-dev (0.2.1-1) ... Setting up golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Setting up gettext (0.22.5-4) ... Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Setting up protobuf-compiler (3.21.12-10+b3) ... Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Setting up libtool (2.5.4-2) ... Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ... Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Setting up golang-github-pkg-sftp-dev (1.13.6-1) ... Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Setting up golang-github-json-iterator-go-dev (1.1.12-2) ... Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Setting up tzdata-legacy (2024b-6) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:amd64 (3.21.12-10+b3) ... Setting up dh-autoreconf (20) ... Setting up golang-1.23-go (1.23.5-1) ... Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up golang-go.uber-multierr-dev (1.6.0-1) ... Setting up golang-github-coreos-go-systemd-dev (22.5.0-1) ... Setting up golang-golang-x-image-dev (0.18.0-1) ... Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Setting up golang-golang-x-net-dev (1:0.27.0-1) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up golang-github-nats-io-nkeys-dev (0.4.8-1) ... Setting up groff-base (1.23.0-7) ... Setting up golang-github-spf13-cast-dev (1.6.0-2) ... Setting up golang-github-spf13-afero-dev (1.11.0-1) ... Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Setting up golang-github-google-martian-dev (3.3.2-3) ... Setting up golang-github-nats-io-jwt-dev (2.7.3-1) ... Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ... Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Setting up golang-github-gogo-protobuf-dev (1.3.2-3) ... Setting up golang-go:amd64 (2:1.23~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up golang-github-nats-io-go-nats-dev (1.38.0-1) ... Setting up protoc-gen-go-1-5 (1.5.4-1) ... Setting up golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Setting up golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-golang-x-tools (1:0.23.0+ds-1) ... Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ... Setting up golang-any:amd64 (2:1.23~2) ... Setting up golang-go.uber-zap-dev (1.26.0-1) ... Setting up golang-golang-x-oauth2-google-dev (0.15.0-1) ... Setting up golang-github-nats-io-nats-server-dev (2.10.24-1) ... Setting up golang-github-spf13-viper-dev (1.12.0-1) ... Setting up golang-github-fogleman-gg-dev (1.3.0-3) ... Setting up golang-gonum-v1-plot-dev (0.7.0-5) ... Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Setting up golang-github-urfave-cli-dev (1.22.14-1) ... Setting up golang-github-kr-pretty-dev (0.3.1-1) ... Setting up debhelper (13.23) ... Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ... Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ... Setting up golang-github-spf13-cobra-dev (1.8.1-1) ... Setting up dh-golang (1.62) ... Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ... Setting up golang-go.opencensus-dev (0.24.0-2) ... Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Setting up golang-github-googleapis-gax-go-dev (2.13.0-1) ... Setting up golang-github-prometheus-client-golang-dev (1.20.5-1) ... Setting up golang-google-api-dev (0.61.0-5) ... Setting up golang-github-google-cel-go-dev (0.18.2+ds-5) ... Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Setting up golang-google-cloud-dev (0.56.0-5) ... Setting up golang-google-grpc-dev (1.64.0-6) ... Setting up golang-github-prometheus-common-dev (0.61.0-1) ... Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Setting up golang-opentelemetry-proto-dev (1.3.1-2) ... Setting up golang-opentelemetry-otel-dev (1.31.0-3) ... Setting up golang-opentelemetry-contrib-dev (0.56.0-4) ... Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Setting up golang-etcd-server-dev (3.5.16-3) ... Setting up golang-github-go-kit-kit-dev (0.13.0-5) ... Processing triggers for libc-bin (2.40-5) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/etcd-3.5.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../etcd_3.5.16-3_source.changes dpkg-buildpackage: info: source package etcd dpkg-buildpackage: info: source version 3.5.16-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Reinhard Tartler dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=golang --with=golang --builddirectory=_build dh_auto_clean -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf_clean -O--buildsystem=golang -O--builddirectory=_build dh_clean -O--buildsystem=golang -O--builddirectory=_build debian/rules binary dh binary --buildsystem=golang --with=golang --builddirectory=_build debian/rules build make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh build --buildsystem=golang --with=golang --builddirectory=_build dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure: warning: "go.etcd.io/etcd" is already installed. Please check for circular dependencies. dh_auto_build -O--buildsystem=golang -O--builddirectory=_build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build 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 src/go.etcd.io/etcd/dummy.go src/go.etcd.io/etcd/api/authpb/auth.pb.go src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go src/go.etcd.io/etcd/api/membershippb/membership.pb.go src/go.etcd.io/etcd/api/mvccpb/kv.pb.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go src/go.etcd.io/etcd/api/version/version.go src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/doc.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/purge.go src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go src/go.etcd.io/etcd/client/pkg/logutil/doc.go src/go.etcd.io/etcd/client/pkg/logutil/log_level.go src/go.etcd.io/etcd/client/pkg/logutil/zap.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go src/go.etcd.io/etcd/client/pkg/pathutil/path.go src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go src/go.etcd.io/etcd/client/pkg/srv/srv.go src/go.etcd.io/etcd/client/pkg/srv/srv_test.go src/go.etcd.io/etcd/client/pkg/systemd/doc.go src/go.etcd.io/etcd/client/pkg/systemd/journal.go src/go.etcd.io/etcd/client/pkg/testutil/assert.go src/go.etcd.io/etcd/client/pkg/testutil/leak.go src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go src/go.etcd.io/etcd/client/pkg/testutil/recorder.go src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go src/go.etcd.io/etcd/client/pkg/testutil/testutil.go src/go.etcd.io/etcd/client/pkg/testutil/var.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go src/go.etcd.io/etcd/client/pkg/transport/doc.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go src/go.etcd.io/etcd/client/pkg/transport/listener.go src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go src/go.etcd.io/etcd/client/pkg/transport/listener_test.go src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go src/go.etcd.io/etcd/client/pkg/transport/sockopt.go src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go src/go.etcd.io/etcd/client/pkg/transport/tls.go src/go.etcd.io/etcd/client/pkg/transport/tls_test.go src/go.etcd.io/etcd/client/pkg/transport/transport.go src/go.etcd.io/etcd/client/pkg/transport/transport_test.go src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go src/go.etcd.io/etcd/client/pkg/types/doc.go src/go.etcd.io/etcd/client/pkg/types/id.go src/go.etcd.io/etcd/client/pkg/types/id_test.go src/go.etcd.io/etcd/client/pkg/types/set.go src/go.etcd.io/etcd/client/pkg/types/set_test.go src/go.etcd.io/etcd/client/pkg/types/slice.go src/go.etcd.io/etcd/client/pkg/types/slice_test.go src/go.etcd.io/etcd/client/pkg/types/urls.go src/go.etcd.io/etcd/client/pkg/types/urls_test.go src/go.etcd.io/etcd/client/pkg/types/urlsmap.go src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go src/go.etcd.io/etcd/client/v2/auth_role.go src/go.etcd.io/etcd/client/v2/auth_user.go src/go.etcd.io/etcd/client/v2/cancelreq.go src/go.etcd.io/etcd/client/v2/client.go src/go.etcd.io/etcd/client/v2/client_test.go src/go.etcd.io/etcd/client/v2/cluster_error.go src/go.etcd.io/etcd/client/v2/curl.go src/go.etcd.io/etcd/client/v2/discover.go src/go.etcd.io/etcd/client/v2/doc.go src/go.etcd.io/etcd/client/v2/fake_transport_test.go src/go.etcd.io/etcd/client/v2/json.go src/go.etcd.io/etcd/client/v2/keys.go src/go.etcd.io/etcd/client/v2/keys_bench_test.go src/go.etcd.io/etcd/client/v2/keys_test.go src/go.etcd.io/etcd/client/v2/members.go src/go.etcd.io/etcd/client/v2/members_test.go src/go.etcd.io/etcd/client/v2/util.go src/go.etcd.io/etcd/client/v2/example_keys_test.go src/go.etcd.io/etcd/client/v2/main_test.go src/go.etcd.io/etcd/client/v3/auth.go src/go.etcd.io/etcd/client/v3/client.go src/go.etcd.io/etcd/client/v3/client_test.go src/go.etcd.io/etcd/client/v3/cluster.go src/go.etcd.io/etcd/client/v3/compact_op.go src/go.etcd.io/etcd/client/v3/compact_op_test.go src/go.etcd.io/etcd/client/v3/compare.go src/go.etcd.io/etcd/client/v3/config.go src/go.etcd.io/etcd/client/v3/ctx.go src/go.etcd.io/etcd/client/v3/ctx_test.go src/go.etcd.io/etcd/client/v3/doc.go src/go.etcd.io/etcd/client/v3/kv.go src/go.etcd.io/etcd/client/v3/lease.go src/go.etcd.io/etcd/client/v3/logger.go src/go.etcd.io/etcd/client/v3/maintenance.go src/go.etcd.io/etcd/client/v3/op.go src/go.etcd.io/etcd/client/v3/op_test.go src/go.etcd.io/etcd/client/v3/options.go src/go.etcd.io/etcd/client/v3/retry.go src/go.etcd.io/etcd/client/v3/retry_interceptor.go src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go src/go.etcd.io/etcd/client/v3/sort.go src/go.etcd.io/etcd/client/v3/txn.go src/go.etcd.io/etcd/client/v3/txn_test.go src/go.etcd.io/etcd/client/v3/utils.go src/go.etcd.io/etcd/client/v3/watch.go src/go.etcd.io/etcd/client/v3/watch_test.go src/go.etcd.io/etcd/client/v3/example_auth_test.go src/go.etcd.io/etcd/client/v3/example_cluster_test.go src/go.etcd.io/etcd/client/v3/example_kv_test.go src/go.etcd.io/etcd/client/v3/example_lease_test.go src/go.etcd.io/etcd/client/v3/example_maintenance_test.go src/go.etcd.io/etcd/client/v3/example_metrics_test.go src/go.etcd.io/etcd/client/v3/example_test.go src/go.etcd.io/etcd/client/v3/example_watch_test.go src/go.etcd.io/etcd/client/v3/main_test.go src/go.etcd.io/etcd/client/v3/clientv3util/util.go src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go src/go.etcd.io/etcd/client/v3/concurrency/doc.go src/go.etcd.io/etcd/client/v3/concurrency/election.go src/go.etcd.io/etcd/client/v3/concurrency/key.go src/go.etcd.io/etcd/client/v3/concurrency/mutex.go src/go.etcd.io/etcd/client/v3/concurrency/session.go src/go.etcd.io/etcd/client/v3/concurrency/stm.go src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go src/go.etcd.io/etcd/client/v3/concurrency/main_test.go src/go.etcd.io/etcd/client/v3/credentials/credentials.go src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go src/go.etcd.io/etcd/client/v3/kubernetes/client.go src/go.etcd.io/etcd/client/v3/kubernetes/interface.go src/go.etcd.io/etcd/client/v3/leasing/cache.go src/go.etcd.io/etcd/client/v3/leasing/doc.go src/go.etcd.io/etcd/client/v3/leasing/kv.go src/go.etcd.io/etcd/client/v3/leasing/txn.go src/go.etcd.io/etcd/client/v3/leasing/util.go src/go.etcd.io/etcd/client/v3/mirror/syncer.go src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go src/go.etcd.io/etcd/client/v3/namespace/doc.go src/go.etcd.io/etcd/client/v3/namespace/kv.go src/go.etcd.io/etcd/client/v3/namespace/lease.go src/go.etcd.io/etcd/client/v3/namespace/util.go src/go.etcd.io/etcd/client/v3/namespace/util_test.go src/go.etcd.io/etcd/client/v3/namespace/watch.go src/go.etcd.io/etcd/client/v3/naming/doc.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go src/go.etcd.io/etcd/client/v3/ordering/doc.go src/go.etcd.io/etcd/client/v3/ordering/kv.go src/go.etcd.io/etcd/client/v3/ordering/kv_test.go src/go.etcd.io/etcd/client/v3/ordering/util.go src/go.etcd.io/etcd/client/v3/snapshot/doc.go src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go src/go.etcd.io/etcd/client/v3/yaml/config.go src/go.etcd.io/etcd/client/v3/yaml/config_test.go src/go.etcd.io/etcd/etcdctl/main.go src/go.etcd.io/etcd/etcdctl/main_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go src/go.etcd.io/etcd/etcdutl/ctl.go src/go.etcd.io/etcd/etcdutl/main.go src/go.etcd.io/etcd/etcdutl/main_test.go src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/common.go src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go src/go.etcd.io/etcd/etcdutl/snapshot/doc.go src/go.etcd.io/etcd/etcdutl/snapshot/util.go src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go src/go.etcd.io/etcd/pkg/adt/adt.go src/go.etcd.io/etcd/pkg/adt/interval_tree.go src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go src/go.etcd.io/etcd/pkg/adt/example_test.go src/go.etcd.io/etcd/pkg/cobrautl/error.go src/go.etcd.io/etcd/pkg/cobrautl/help.go src/go.etcd.io/etcd/pkg/contention/contention.go src/go.etcd.io/etcd/pkg/contention/doc.go src/go.etcd.io/etcd/pkg/cpuutil/doc.go src/go.etcd.io/etcd/pkg/cpuutil/endian.go src/go.etcd.io/etcd/pkg/crc/crc.go src/go.etcd.io/etcd/pkg/crc/crc_test.go src/go.etcd.io/etcd/pkg/debugutil/doc.go src/go.etcd.io/etcd/pkg/debugutil/pprof.go src/go.etcd.io/etcd/pkg/expect/expect.go src/go.etcd.io/etcd/pkg/expect/expect_test.go src/go.etcd.io/etcd/pkg/flags/flag.go src/go.etcd.io/etcd/pkg/flags/flag_test.go src/go.etcd.io/etcd/pkg/flags/ignored.go src/go.etcd.io/etcd/pkg/flags/selective_string.go src/go.etcd.io/etcd/pkg/flags/selective_string_test.go src/go.etcd.io/etcd/pkg/flags/strings.go src/go.etcd.io/etcd/pkg/flags/strings_test.go src/go.etcd.io/etcd/pkg/flags/uint32.go src/go.etcd.io/etcd/pkg/flags/uint32_test.go src/go.etcd.io/etcd/pkg/flags/unique_strings.go src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go src/go.etcd.io/etcd/pkg/flags/unique_urls.go src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go src/go.etcd.io/etcd/pkg/flags/urls.go src/go.etcd.io/etcd/pkg/flags/urls_test.go src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go src/go.etcd.io/etcd/pkg/httputil/httputil.go src/go.etcd.io/etcd/pkg/httputil/httputil_test.go src/go.etcd.io/etcd/pkg/idutil/id.go src/go.etcd.io/etcd/pkg/idutil/id_test.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go src/go.etcd.io/etcd/pkg/ioutil/readcloser.go src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go src/go.etcd.io/etcd/pkg/ioutil/reader.go src/go.etcd.io/etcd/pkg/ioutil/reader_test.go src/go.etcd.io/etcd/pkg/ioutil/util.go src/go.etcd.io/etcd/pkg/netutil/doc.go src/go.etcd.io/etcd/pkg/netutil/netutil.go src/go.etcd.io/etcd/pkg/netutil/netutil_test.go src/go.etcd.io/etcd/pkg/netutil/routes_linux.go src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go src/go.etcd.io/etcd/pkg/osutil/osutil.go src/go.etcd.io/etcd/pkg/osutil/osutil_test.go src/go.etcd.io/etcd/pkg/osutil/signal_linux.go src/go.etcd.io/etcd/pkg/pbutil/pbutil.go src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go src/go.etcd.io/etcd/pkg/proxy/doc.go src/go.etcd.io/etcd/pkg/proxy/server.go src/go.etcd.io/etcd/pkg/proxy/server_test.go src/go.etcd.io/etcd/pkg/report/doc.go src/go.etcd.io/etcd/pkg/report/report.go src/go.etcd.io/etcd/pkg/report/report_test.go src/go.etcd.io/etcd/pkg/report/timeseries.go src/go.etcd.io/etcd/pkg/report/timeseries_test.go src/go.etcd.io/etcd/pkg/report/weighted.go src/go.etcd.io/etcd/pkg/runtime/fds_linux.go src/go.etcd.io/etcd/pkg/schedule/doc.go src/go.etcd.io/etcd/pkg/schedule/schedule.go src/go.etcd.io/etcd/pkg/schedule/schedule_test.go src/go.etcd.io/etcd/pkg/stringutil/doc.go src/go.etcd.io/etcd/pkg/stringutil/rand.go src/go.etcd.io/etcd/pkg/stringutil/rand_test.go src/go.etcd.io/etcd/pkg/traceutil/trace.go src/go.etcd.io/etcd/pkg/traceutil/trace_test.go src/go.etcd.io/etcd/pkg/wait/wait.go src/go.etcd.io/etcd/pkg/wait/wait_test.go src/go.etcd.io/etcd/pkg/wait/wait_time.go src/go.etcd.io/etcd/pkg/wait/wait_time_test.go src/go.etcd.io/etcd/raft/bootstrap.go src/go.etcd.io/etcd/raft/diff_test.go src/go.etcd.io/etcd/raft/doc.go src/go.etcd.io/etcd/raft/example_test.go src/go.etcd.io/etcd/raft/log.go src/go.etcd.io/etcd/raft/log_test.go src/go.etcd.io/etcd/raft/log_unstable.go src/go.etcd.io/etcd/raft/log_unstable_test.go src/go.etcd.io/etcd/raft/logger.go src/go.etcd.io/etcd/raft/node.go src/go.etcd.io/etcd/raft/node_bench_test.go src/go.etcd.io/etcd/raft/node_test.go src/go.etcd.io/etcd/raft/raft.go src/go.etcd.io/etcd/raft/raft_flow_control_test.go src/go.etcd.io/etcd/raft/raft_paper_test.go src/go.etcd.io/etcd/raft/raft_snap_test.go src/go.etcd.io/etcd/raft/raft_test.go src/go.etcd.io/etcd/raft/rawnode.go src/go.etcd.io/etcd/raft/rawnode_test.go src/go.etcd.io/etcd/raft/read_only.go src/go.etcd.io/etcd/raft/status.go src/go.etcd.io/etcd/raft/storage.go src/go.etcd.io/etcd/raft/storage_test.go src/go.etcd.io/etcd/raft/util.go src/go.etcd.io/etcd/raft/util_test.go src/go.etcd.io/etcd/raft/interaction_test.go src/go.etcd.io/etcd/raft/confchange/confchange.go src/go.etcd.io/etcd/raft/confchange/datadriven_test.go src/go.etcd.io/etcd/raft/confchange/quick_test.go src/go.etcd.io/etcd/raft/confchange/restore.go src/go.etcd.io/etcd/raft/confchange/restore_test.go src/go.etcd.io/etcd/raft/quorum/bench_test.go src/go.etcd.io/etcd/raft/quorum/datadriven_test.go src/go.etcd.io/etcd/raft/quorum/joint.go src/go.etcd.io/etcd/raft/quorum/majority.go src/go.etcd.io/etcd/raft/quorum/quick_test.go src/go.etcd.io/etcd/raft/quorum/quorum.go src/go.etcd.io/etcd/raft/quorum/voteresult_string.go src/go.etcd.io/etcd/raft/raftpb/confchange.go src/go.etcd.io/etcd/raft/raftpb/confstate.go src/go.etcd.io/etcd/raft/raftpb/confstate_test.go src/go.etcd.io/etcd/raft/raftpb/raft.pb.go src/go.etcd.io/etcd/raft/raftpb/raft_test.go src/go.etcd.io/etcd/raft/rafttest/doc.go src/go.etcd.io/etcd/raft/rafttest/interaction_env.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go src/go.etcd.io/etcd/raft/rafttest/network.go src/go.etcd.io/etcd/raft/rafttest/network_test.go src/go.etcd.io/etcd/raft/rafttest/node.go src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go src/go.etcd.io/etcd/raft/rafttest/node_test.go src/go.etcd.io/etcd/raft/tracker/inflights.go src/go.etcd.io/etcd/raft/tracker/inflights_test.go src/go.etcd.io/etcd/raft/tracker/progress.go src/go.etcd.io/etcd/raft/tracker/progress_test.go src/go.etcd.io/etcd/raft/tracker/state.go src/go.etcd.io/etcd/raft/tracker/tracker.go src/go.etcd.io/etcd/server/main.go src/go.etcd.io/etcd/server/main_test.go src/go.etcd.io/etcd/server/auth/doc.go src/go.etcd.io/etcd/server/auth/jwt.go src/go.etcd.io/etcd/server/auth/jwt_test.go src/go.etcd.io/etcd/server/auth/main_test.go src/go.etcd.io/etcd/server/auth/metrics.go src/go.etcd.io/etcd/server/auth/nop.go src/go.etcd.io/etcd/server/auth/options.go src/go.etcd.io/etcd/server/auth/range_perm_cache.go src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go src/go.etcd.io/etcd/server/auth/simple_token.go src/go.etcd.io/etcd/server/auth/simple_token_test.go src/go.etcd.io/etcd/server/auth/store.go src/go.etcd.io/etcd/server/auth/store_test.go src/go.etcd.io/etcd/server/config/config.go src/go.etcd.io/etcd/server/config/config_test.go src/go.etcd.io/etcd/server/config/v2_deprecation.go src/go.etcd.io/etcd/server/config/v2_deprecation_test.go src/go.etcd.io/etcd/server/datadir/datadir.go src/go.etcd.io/etcd/server/datadir/doc.go src/go.etcd.io/etcd/server/datadir/datadir_test.go src/go.etcd.io/etcd/server/embed/auth_test.go src/go.etcd.io/etcd/server/embed/config.go src/go.etcd.io/etcd/server/embed/config_logging.go src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go src/go.etcd.io/etcd/server/embed/config_test.go src/go.etcd.io/etcd/server/embed/config_tracing.go src/go.etcd.io/etcd/server/embed/config_tracing_test.go src/go.etcd.io/etcd/server/embed/doc.go src/go.etcd.io/etcd/server/embed/etcd.go src/go.etcd.io/etcd/server/embed/etcd_test.go src/go.etcd.io/etcd/server/embed/serve.go src/go.etcd.io/etcd/server/embed/serve_test.go src/go.etcd.io/etcd/server/embed/util.go src/go.etcd.io/etcd/server/etcdmain/config.go src/go.etcd.io/etcd/server/etcdmain/config_test.go src/go.etcd.io/etcd/server/etcdmain/doc.go src/go.etcd.io/etcd/server/etcdmain/etcd.go src/go.etcd.io/etcd/server/etcdmain/gateway.go src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go src/go.etcd.io/etcd/server/etcdmain/help.go src/go.etcd.io/etcd/server/etcdmain/main.go src/go.etcd.io/etcd/server/etcdmain/util.go src/go.etcd.io/etcd/server/etcdserver/apply.go src/go.etcd.io/etcd/server/etcdserver/apply_auth.go src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go src/go.etcd.io/etcd/server/etcdserver/apply_test.go src/go.etcd.io/etcd/server/etcdserver/apply_v2.go src/go.etcd.io/etcd/server/etcdserver/backend.go src/go.etcd.io/etcd/server/etcdserver/cluster_util.go src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go src/go.etcd.io/etcd/server/etcdserver/corrupt.go src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go src/go.etcd.io/etcd/server/etcdserver/doc.go src/go.etcd.io/etcd/server/etcdserver/errors.go src/go.etcd.io/etcd/server/etcdserver/metrics.go src/go.etcd.io/etcd/server/etcdserver/quota.go src/go.etcd.io/etcd/server/etcdserver/raft.go src/go.etcd.io/etcd/server/etcdserver/raft_test.go src/go.etcd.io/etcd/server/etcdserver/server.go src/go.etcd.io/etcd/server/etcdserver/server_access_control.go src/go.etcd.io/etcd/server/etcdserver/server_test.go src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go src/go.etcd.io/etcd/server/etcdserver/storage.go src/go.etcd.io/etcd/server/etcdserver/util.go src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go src/go.etcd.io/etcd/server/etcdserver/util_test.go src/go.etcd.io/etcd/server/etcdserver/v2_server.go src/go.etcd.io/etcd/server/etcdserver/v3_server.go src/go.etcd.io/etcd/server/etcdserver/zap_raft.go src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go src/go.etcd.io/etcd/server/etcdserver/api/capability.go src/go.etcd.io/etcd/server/etcdserver/api/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go src/go.etcd.io/etcd/server/lease/doc.go src/go.etcd.io/etcd/server/lease/lease_queue.go src/go.etcd.io/etcd/server/lease/lease_queue_test.go src/go.etcd.io/etcd/server/lease/lessor.go src/go.etcd.io/etcd/server/lease/lessor_bench_test.go src/go.etcd.io/etcd/server/lease/lessor_test.go src/go.etcd.io/etcd/server/lease/metrics.go src/go.etcd.io/etcd/server/lease/leasehttp/doc.go src/go.etcd.io/etcd/server/lease/leasehttp/http.go src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go src/go.etcd.io/etcd/server/mock/mockstorage/doc.go src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go src/go.etcd.io/etcd/server/mock/mockstore/doc.go src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go src/go.etcd.io/etcd/server/mock/mockwait/doc.go src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go src/go.etcd.io/etcd/server/mvcc/doc.go src/go.etcd.io/etcd/server/mvcc/hash.go src/go.etcd.io/etcd/server/mvcc/hash_test.go src/go.etcd.io/etcd/server/mvcc/index.go src/go.etcd.io/etcd/server/mvcc/index_bench_test.go src/go.etcd.io/etcd/server/mvcc/index_test.go src/go.etcd.io/etcd/server/mvcc/key_index.go src/go.etcd.io/etcd/server/mvcc/key_index_test.go src/go.etcd.io/etcd/server/mvcc/kv.go src/go.etcd.io/etcd/server/mvcc/kv_test.go src/go.etcd.io/etcd/server/mvcc/kv_view.go src/go.etcd.io/etcd/server/mvcc/kvstore.go src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go src/go.etcd.io/etcd/server/mvcc/metrics.go src/go.etcd.io/etcd/server/mvcc/metrics_txn.go src/go.etcd.io/etcd/server/mvcc/revision.go src/go.etcd.io/etcd/server/mvcc/revision_test.go src/go.etcd.io/etcd/server/mvcc/util.go src/go.etcd.io/etcd/server/mvcc/watchable_store.go src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go src/go.etcd.io/etcd/server/mvcc/watcher.go src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go src/go.etcd.io/etcd/server/mvcc/watcher_group.go src/go.etcd.io/etcd/server/mvcc/watcher_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go src/go.etcd.io/etcd/server/mvcc/backend/doc.go src/go.etcd.io/etcd/server/mvcc/backend/export_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks.go src/go.etcd.io/etcd/server/mvcc/backend/metrics.go src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go src/go.etcd.io/etcd/server/mvcc/backend/verify.go src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go src/go.etcd.io/etcd/server/proxy/httpproxy/director.go src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go src/go.etcd.io/etcd/server/verify/doc.go src/go.etcd.io/etcd/server/verify/verify.go src/go.etcd.io/etcd/server/wal/decoder.go src/go.etcd.io/etcd/server/wal/doc.go src/go.etcd.io/etcd/server/wal/encoder.go src/go.etcd.io/etcd/server/wal/file_pipeline.go src/go.etcd.io/etcd/server/wal/file_pipeline_test.go src/go.etcd.io/etcd/server/wal/metrics.go src/go.etcd.io/etcd/server/wal/record_test.go src/go.etcd.io/etcd/server/wal/repair.go src/go.etcd.io/etcd/server/wal/repair_test.go src/go.etcd.io/etcd/server/wal/util.go src/go.etcd.io/etcd/server/wal/wal.go src/go.etcd.io/etcd/server/wal/wal_bench_test.go src/go.etcd.io/etcd/server/wal/wal_test.go src/go.etcd.io/etcd/server/wal/walpb/record.go src/go.etcd.io/etcd/server/wal/walpb/record.pb.go src/go.etcd.io/etcd/server/wal/walpb/record_test.go src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go src/go.etcd.io/etcd/tests/e2e/cmux_test.go src/go.etcd.io/etcd/tests/e2e/corrupt_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go src/go.etcd.io/etcd/tests/e2e/doc.go src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go src/go.etcd.io/etcd/tests/e2e/failover_test.go src/go.etcd.io/etcd/tests/e2e/gateway_test.go src/go.etcd.io/etcd/tests/e2e/hashkv_test.go src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go src/go.etcd.io/etcd/tests/e2e/main_test.go src/go.etcd.io/etcd/tests/e2e/metrics_test.go src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go src/go.etcd.io/etcd/tests/e2e/utils.go src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/watch_test.go src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go src/go.etcd.io/etcd/tests/framework/e2e/cluster.go src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go src/go.etcd.io/etcd/tests/framework/e2e/config.go src/go.etcd.io/etcd/tests/framework/e2e/curl.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go src/go.etcd.io/etcd/tests/framework/e2e/flags.go src/go.etcd.io/etcd/tests/framework/e2e/testing.go src/go.etcd.io/etcd/tests/framework/e2e/util.go src/go.etcd.io/etcd/tests/framework/e2e/v2.go src/go.etcd.io/etcd/tests/framework/testutils/execute.go src/go.etcd.io/etcd/tests/functional/agent/doc.go src/go.etcd.io/etcd/tests/functional/agent/handler.go src/go.etcd.io/etcd/tests/functional/agent/server.go src/go.etcd.io/etcd/tests/functional/agent/utils.go src/go.etcd.io/etcd/tests/functional/agent/utils_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/member.go src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go src/go.etcd.io/etcd/tests/functional/runner/election_command.go src/go.etcd.io/etcd/tests/functional/runner/error.go src/go.etcd.io/etcd/tests/functional/runner/global.go src/go.etcd.io/etcd/tests/functional/runner/help.go src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go src/go.etcd.io/etcd/tests/functional/runner/root.go src/go.etcd.io/etcd/tests/functional/runner/watch_command.go src/go.etcd.io/etcd/tests/functional/tester/case.go src/go.etcd.io/etcd/tests/functional/tester/case_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_external.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go src/go.etcd.io/etcd/tests/functional/tester/checker.go src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/cluster.go src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go src/go.etcd.io/etcd/tests/functional/tester/doc.go src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go src/go.etcd.io/etcd/tests/functional/tester/stresser.go src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go src/go.etcd.io/etcd/tests/functional/tester/utils.go src/go.etcd.io/etcd/tests/integration/bridge.go src/go.etcd.io/etcd/tests/integration/cluster.go src/go.etcd.io/etcd/tests/integration/cluster_direct.go src/go.etcd.io/etcd/tests/integration/cluster_test.go src/go.etcd.io/etcd/tests/integration/corrupt_test.go src/go.etcd.io/etcd/tests/integration/doc.go src/go.etcd.io/etcd/tests/integration/grpc_test.go src/go.etcd.io/etcd/tests/integration/hashkv_test.go src/go.etcd.io/etcd/tests/integration/lazy_cluster.go src/go.etcd.io/etcd/tests/integration/main_test.go src/go.etcd.io/etcd/tests/integration/member_test.go src/go.etcd.io/etcd/tests/integration/metrics_test.go src/go.etcd.io/etcd/tests/integration/network_partition_test.go src/go.etcd.io/etcd/tests/integration/testing.go src/go.etcd.io/etcd/tests/integration/tracing_test.go src/go.etcd.io/etcd/tests/integration/util_test.go src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go src/go.etcd.io/etcd/tests/integration/v3_auth_test.go src/go.etcd.io/etcd/tests/integration/v3_election_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3_health_test.go src/go.etcd.io/etcd/tests/integration/v3_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go src/go.etcd.io/etcd/tests/integration/v3_lease_test.go src/go.etcd.io/etcd/tests/integration/v3_stm_test.go src/go.etcd.io/etcd/tests/integration/v3_tls_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_test.go src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go src/go.etcd.io/etcd/tests/integration/testing_test.go src/go.etcd.io/etcd/tests/integration/client/client_test.go src/go.etcd.io/etcd/tests/integration/client/doc.go src/go.etcd.io/etcd/tests/integration/client/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go src/go.etcd.io/etcd/tests/integration/clientv3/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go src/go.etcd.io/etcd/tests/integration/clientv3/util.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go src/go.etcd.io/etcd/tests/testutils/execute.go cd _build && go install -trimpath -v -p 20 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 internal/byteorder internal/unsafeheader internal/godebugs internal/itoa encoding internal/coverage/rtcov cmp internal/asan unicode internal/race internal/msan unicode/utf8 internal/goos internal/goexperiment internal/goarch internal/profilerecord math/bits internal/runtime/syscall unicode/utf16 log/internal internal/nettrace container/list crypto/internal/alias sync/atomic crypto/subtle internal/cpu crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias google.golang.org/protobuf/internal/flags internal/runtime/atomic log/slog/internal google.golang.org/grpc/serviceconfig internal/abi internal/chacha8rand runtime/internal/math runtime/internal/sys go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/trace/embedded github.com/klauspost/compress/internal/cpuinfo go.opentelemetry.io/otel/sdk/instrumentation go.opentelemetry.io/otel/sdk go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/client/v3/naming/endpoints/internal google.golang.org/protobuf/internal/set github.com/golang/groupcache/lru go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/clientv3/connectivity github.com/rivo/uniseg go.etcd.io/etcd/tests/integration/clientv3/lease internal/bytealg math internal/runtime/exithook internal/stringslite runtime go.opentelemetry.io/otel/internal github.com/klauspost/compress internal/reflectlite internal/weak iter sync runtime/metrics slices maps internal/bisect internal/testlog internal/singleflight google.golang.org/protobuf/internal/pragma go.uber.org/zap/internal/pool log/slog/internal/buffer runtime/cgo errors sort internal/godebug io internal/oserror strconv crypto/internal/edwards25519/field vendor/golang.org/x/net/dns/dnsmessage bytes crypto/internal/nistec/fiat syscall google.golang.org/grpc/internal/buffer path strings math/rand/v2 math/rand hash crypto/internal/randutil github.com/beorn7/perks/quantile go.etcd.io/etcd/client/pkg/pathutil container/heap hash/crc32 crypto reflect hash/fnv golang.org/x/crypto/blowfish crypto/internal/edwards25519 crypto/rc4 internal/concurrent crypto/md5 unique google.golang.org/grpc/internal/grpcrand go.etcd.io/etcd/pkg/crc crypto/cipher vendor/golang.org/x/text/transform golang.org/x/text/transform bufio net/http/internal/ascii github.com/munnerz/goautoneg net/http/internal/testcert regexp/syntax html net/netip crypto/internal/boring crypto/des crypto/sha512 crypto/hmac crypto/aes crypto/sha1 crypto/sha256 vendor/golang.org/x/crypto/hkdf regexp internal/syscall/execenv time internal/syscall/unix context io/fs google.golang.org/grpc/backoff google.golang.org/grpc/keepalive internal/poll go.uber.org/zap/buffer go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/idutil github.com/jonboulle/clockwork go.etcd.io/etcd/pkg/stringutil go.uber.org/zap/internal/bufferpool encoding/binary internal/fmtsort github.com/modern-go/reflect2 go.opentelemetry.io/otel/internal/attribute go.uber.org/zap/internal/stacktrace google.golang.org/grpc/internal/backoff go.opentelemetry.io/otel/internal/baggage go.etcd.io/etcd/pkg/schedule google.golang.org/grpc/internal/grpcsync github.com/cenkalti/backoff internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults crypto/internal/nistec encoding/base64 vendor/golang.org/x/crypto/chacha20 vendor/golang.org/x/crypto/internal/poly1305 go.etcd.io/etcd/pkg/cpuutil github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref golang.org/x/sys/unix os encoding/pem crypto/ecdh io/ioutil vendor/golang.org/x/sys/cpu path/filepath google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util github.com/mattn/go-runewidth go.etcd.io/etcd/pkg/runtime fmt os/signal go.opentelemetry.io/otel/sdk/internal/x internal/sysinfo go.uber.org/zap/internal/exit net google.golang.org/grpc/internal/envconfig vendor/golang.org/x/crypto/sha3 vendor/golang.org/x/crypto/chacha20poly1305 go.etcd.io/etcd/server/datadir os/exec github.com/creack/pty log runtime/debug github.com/coreos/go-semver/semver net/url encoding/json github.com/bgentry/speakeasy encoding/csv flag text/template/parse go/token vendor/golang.org/x/text/unicode/norm encoding/hex mime google.golang.org/protobuf/internal/errors compress/flate mime/quotedprintable vendor/golang.org/x/net/http2/hpack net/http/internal math/big google.golang.org/protobuf/encoding/protowire go.etcd.io/etcd/api/version google.golang.org/protobuf/internal/version text/tabwriter google.golang.org/grpc/attributes github.com/olekukonko/tablewriter google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/idle golang.org/x/text/unicode/norm google.golang.org/protobuf/reflect/protoreflect golang.org/x/net/http2/hpack vendor/golang.org/x/text/unicode/bidi golang.org/x/net/internal/timeseries github.com/modern-go/concurrent golang.org/x/text/unicode/bidi go.uber.org/zap/internal/color go.etcd.io/bbolt go.etcd.io/etcd/raft/quorum go.opentelemetry.io/otel/baggage github.com/prometheus/procfs/internal/fs go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/wait go.etcd.io/etcd/pkg/adt golang.org/x/time/rate github.com/google/btree go.etcd.io/etcd/pkg/report gopkg.in/cheggaaa/pb.v1 runtime/trace compress/gzip github.com/grpc-ecosystem/grpc-gateway/utilities github.com/klauspost/compress/fse database/sql/driver vendor/golang.org/x/text/secure/bidirule github.com/grpc-ecosystem/grpc-gateway/internal/httprule testing os/user internal/profile runtime/pprof go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry gopkg.in/natefinch/lumberjack.v2 go.uber.org/zap/internal/ztest sigs.k8s.io/yaml/goyaml.v2 github.com/russross/blackfriday/v2 go.etcd.io/etcd/pkg/expect text/template golang.org/x/text/secure/bidirule google.golang.org/protobuf/internal/encoding/messageset vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/reflect/protoregistry github.com/gogo/protobuf/proto google.golang.org/protobuf/internal/encoding/text google.golang.org/grpc/grpclog google.golang.org/protobuf/internal/encoding/json go.uber.org/atomic go.opentelemetry.io/otel/attribute google.golang.org/grpc/connectivity log/slog google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/proto golang.org/x/net/idna go.opentelemetry.io/otel/codes github.com/sirupsen/logrus github.com/klauspost/compress/huff0 go.uber.org/multierr github.com/pmezard/go-difflib/difflib github.com/davecgh/go-spew/spew gopkg.in/yaml.v3 golang.org/x/sync/errgroup go.uber.org/zap/zapcore github.com/cpuguy83/go-md2man/v2/md2man gopkg.in/yaml.v2 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/semconv/v1.17.0 github.com/json-iterator/go crypto/rand crypto/elliptic crypto/internal/bigmod crypto/internal/boring/bbig encoding/asn1 crypto/ed25519 crypto/internal/hpke crypto/internal/mlkem768 crypto/rsa crypto/dsa google.golang.org/protobuf/encoding/prototext github.com/dustin/go-humanize google.golang.org/protobuf/internal/filedesc html/template go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal google.golang.org/protobuf/encoding/protodelim go.opentelemetry.io/otel/metric/noop github.com/go-logr/logr golang.org/x/crypto/bcrypt github.com/klauspost/compress/zstd go.opentelemetry.io/otel/semconv/v1.26.0 github.com/cockroachdb/datadriven github.com/urfave/cli github.com/go-logr/logr/funcr go.opentelemetry.io/otel/trace/noop vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix sigs.k8s.io/yaml github.com/go-logr/stdr crypto/ecdsa go.uber.org/zap/internal google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/resolver/dns/internal github.com/coreos/go-systemd/journal go.etcd.io/etcd/client/pkg/systemd net/textproto crypto/x509 go.etcd.io/etcd/client/v3/internal/endpoint github.com/coreos/go-systemd/daemon github.com/google/uuid github.com/spf13/pflag google.golang.org/grpc/internal vendor/golang.org/x/net/http/httpproxy go.etcd.io/etcd/client/pkg/types github.com/prometheus/procfs github.com/gogo/protobuf/protoc-gen-gogo/descriptor google.golang.org/grpc/metadata google.golang.org/grpc/codes go.etcd.io/etcd/client/pkg/srv vendor/golang.org/x/net/http/httpguts mime/multipart golang.org/x/net/http/httpguts google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload google.golang.org/grpc/tap google.golang.org/grpc/stats google.golang.org/grpc/encoding google.golang.org/grpc/encoding/gzip google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl github.com/gogo/protobuf/gogoproto google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb google.golang.org/grpc/interop/grpc_testing/core google.golang.org/protobuf/types/known/fieldmaskpb google.golang.org/protobuf/types/known/structpb google.golang.org/protobuf/types/known/wrapperspb go.opentelemetry.io/proto/otlp/common/v1 google.golang.org/protobuf/types/descriptorpb google.golang.org/grpc/encoding/proto google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/duration google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status google.golang.org/genproto/googleapis/api/httpbody github.com/golang-jwt/jwt crypto/tls github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go go.opentelemetry.io/proto/otlp/resource/v1 google.golang.org/grpc/internal/status google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/status go.opentelemetry.io/proto/otlp/trace/v1 github.com/prometheus/common/model github.com/spf13/cobra github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus go.etcd.io/etcd/api/v3rpc/rpctypes google.golang.org/grpc/internal/binarylog github.com/prometheus/client_golang/prometheus/internal google.golang.org/protobuf/types/gofeaturespb google.golang.org/genproto/googleapis/api/annotations go.etcd.io/etcd/pkg/cobrautl google.golang.org/protobuf/reflect/protodesc github.com/golang/protobuf/proto go.etcd.io/etcd/api/authpb go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/raft/tracker go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft google.golang.org/grpc/internal/credentials go.etcd.io/etcd/client/pkg/tlsutil net/http/httptrace google.golang.org/grpc/credentials net/http google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure google.golang.org/grpc/resolver go.etcd.io/etcd/client/v3/credentials google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/resolver/manual google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/unix go.etcd.io/etcd/client/v3/internal/resolver google.golang.org/grpc/resolver/dns go.etcd.io/etcd/raft/rafttest google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/resolver go.etcd.io/etcd/client/v2 golang.org/x/net/trace net/http/httputil go.uber.org/zap go.opentelemetry.io/otel/propagation go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes go.etcd.io/etcd/client/pkg/testutil github.com/gorilla/websocket net/http/pprof github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header go.opentelemetry.io/otel/semconv/internal net/http/httptest github.com/xiang90/probing github.com/prometheus/common/expfmt golang.org/x/net/http2 expvar github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil go.opentelemetry.io/otel/semconv/v1.4.0 go.opentelemetry.io/otel/internal/global go.etcd.io/etcd/pkg/debugutil go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/testutils github.com/stretchr/testify/assert github.com/tmc/grpc-websocket-proxy/wsproxy go.opentelemetry.io/otel/sdk/internal/env go.opentelemetry.io/otel go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig github.com/prometheus/client_golang/prometheus go.opentelemetry.io/otel/sdk/resource go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/fileutil go.uber.org/zap/zapgrpc go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/pkg/flags go.etcd.io/etcd/pkg/osutil go.uber.org/zap/zaptest go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/client/pkg/transport go.opentelemetry.io/otel/sdk/trace go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/wal github.com/prometheus/client_golang/prometheus/promhttp go.etcd.io/etcd/server/etcdserver/api/v2store go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform github.com/soheilhy/cmux go.etcd.io/etcd/server/proxy/httpproxy google.golang.org/grpc/internal/transport go.opentelemetry.io/otel/exporters/otlp/otlptrace go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/etcdserver/api google.golang.org/grpc go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc github.com/grpc-ecosystem/go-grpc-prometheus google.golang.org/grpc/health/grpc_health_v1 go.etcd.io/etcd/api/etcdserverpb go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig google.golang.org/grpc/interop/grpc_testing github.com/grpc-ecosystem/grpc-gateway/runtime google.golang.org/grpc/health go.etcd.io/etcd/server/config go.opentelemetry.io/proto/otlp/collector/trace/v1 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/client/v3 go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/server/embed go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl go.etcd.io/etcd/tests/integration go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/server go.etcd.io/etcd go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/e2e debian/rules execute_after_dh_auto_build make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' mv -v _build/bin/server _build/bin/etcd renamed '_build/bin/server' -> '_build/bin/etcd' rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go removed '_build/src/go.etcd.io/etcd/client/v2/example_keys_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_auth_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_cluster_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_kv_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_lease_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_maintenance_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_metrics_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_watch_test.go' make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short 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 ? go.etcd.io/etcd [no test files] ? go.etcd.io/etcd/api/authpb [no test files] === RUN TestInvalidGoTypeIntPanic --- PASS: TestInvalidGoTypeIntPanic (0.00s) PASS ok go.etcd.io/etcd/api/etcdserverpb 0.052s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files] ? go.etcd.io/etcd/api/membershippb [no test files] ? go.etcd.io/etcd/api/mvccpb [no test files] === RUN TestConvert --- PASS: TestConvert (0.00s) PASS ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.062s ? go.etcd.io/etcd/api/version [no test files] === RUN TestFileBufReader --- PASS: TestFileBufReader (0.00s) === RUN TestIsDirWriteable --- PASS: TestIsDirWriteable (0.00s) === RUN TestCreateDirAll --- PASS: TestCreateDirAll (0.00s) === RUN TestExist --- PASS: TestExist (0.00s) === RUN TestDirEmpty --- PASS: TestDirEmpty (0.01s) === RUN TestZeroToEnd --- PASS: TestZeroToEnd (0.00s) === RUN TestDirPermission --- PASS: TestDirPermission (0.00s) === RUN TestRemoveMatchFile logger.go:130: 2025-01-22T13:34:03.269-1200 ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile2321872957/001/tmp1967427970", "error": "remove /tmp/TestRemoveMatchFile2321872957/001/tmp1967427970: no such file or directory"} --- PASS: TestRemoveMatchFile (0.00s) === RUN TestLockAndUnlockSyscallFlock --- PASS: TestLockAndUnlockSyscallFlock (0.11s) === RUN TestLockAndUnlock --- PASS: TestLockAndUnlock (0.10s) === RUN TestPreallocateExtend --- PASS: TestPreallocateExtend (0.00s) === RUN TestPreallocateExtendTrunc --- PASS: TestPreallocateExtendTrunc (0.00s) === RUN TestPreallocateFixed --- PASS: TestPreallocateFixed (0.00s) === RUN TestPurgeFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile754760556","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/4.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/6.test"} --- PASS: TestPurgeFile (0.03s) === RUN TestPurgeFileHoldingLockFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile1614756255","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/3.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/4.test"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/6.test"} --- PASS: TestPurgeFileHoldingLockFile (0.03s) === RUN TestReadDir --- PASS: TestReadDir (0.00s) PASS ok go.etcd.io/etcd/client/pkg/fileutil 0.326s === RUN TestNewJournalWriter zap_journal_test.go:32: dial unixgram /run/systemd/journal/socket: connect: no such file or directory --- SKIP: TestNewJournalWriter (0.00s) === RUN TestEncodeTimePrecisionToMicroSeconds --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s) PASS ok go.etcd.io/etcd/client/pkg/logutil 0.056s === RUN TestCanonicalURLPath --- PASS: TestCanonicalURLPath (0.00s) PASS ok go.etcd.io/etcd/client/pkg/pathutil 0.062s === RUN TestSRVGetCluster --- PASS: TestSRVGetCluster (0.00s) === RUN TestSRVDiscover --- PASS: TestSRVDiscover (0.00s) === RUN TestGetSRVService --- PASS: TestGetSRVService (0.00s) PASS ok go.etcd.io/etcd/client/pkg/srv 0.052s ? go.etcd.io/etcd/client/pkg/systemd [no test files] === RUN TestSample leak_test.go:37: Counting leaked routines is disabled in --short tests --- SKIP: TestSample (0.00s) PASS ok go.etcd.io/etcd/client/pkg/testutil 0.083s === RUN TestGetCipherSuite_not_existing --- PASS: TestGetCipherSuite_not_existing (0.00s) === RUN TestGetCipherSuite_success --- PASS: TestGetCipherSuite_success (0.00s) === RUN TestGetCipherSuite_insecure --- PASS: TestGetCipherSuite_insecure (0.00s) === RUN TestGetVersion === RUN TestGetVersion/TLS1.2 === RUN TestGetVersion/TLS1.3 === RUN TestGetVersion/Empty_version === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version --- PASS: TestGetVersion (0.00s) --- PASS: TestGetVersion/TLS1.2 (0.00s) --- PASS: TestGetVersion/TLS1.3 (0.00s) --- PASS: TestGetVersion/Empty_version (0.00s) --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s) PASS ok go.etcd.io/etcd/client/pkg/tlsutil 0.036s === RUN TestNewKeepAliveListener {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.595-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1745894255/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1745894255/key.pem"} --- PASS: TestNewKeepAliveListener (0.08s) === RUN TestNewKeepAliveListenerTLSEmptyConfig --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s) === RUN TestNewListenerTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.678-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4253045024/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4253045024/key.pem"} --- PASS: TestNewListenerTLSInfo (0.05s) === RUN TestNewListenerWithOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.733-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2024321549/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2024321549/key.pem"} === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check --- PASS: TestNewListenerWithOpts (0.03s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.01s) === RUN TestNewListenerWithSocketOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.765-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2086313692/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2086313692/key.pem"} === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check === RUN TestNewListenerWithSocketOpts/nil_socketopts === RUN TestNewListenerWithSocketOpts/empty_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port === RUN TestNewListenerWithSocketOpts/reuse_port --- PASS: TestNewListenerWithSocketOpts (0.08s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.02s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.01s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.02s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s) === RUN TestNewListenerTLSInfoSkipClientSANVerify {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.841-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-144257189/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-144257189/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.867-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1333084002/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1333084002/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1333084002/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-144257189/cert.pem, key = /tmp/etcd-test-tls-144257189/key.pem, client-cert=/tmp/etcd-test-tls-144257189/cert.pem, client-key=/tmp/etcd-test-tls-144257189/key.pem, trusted-ca = /tmp/etcd-test-tls-1333084002/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.988-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1369894808/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1369894808/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.018-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3358441670/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3358441670/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3358441670/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1369894808/cert.pem, key = /tmp/etcd-test-tls-1369894808/key.pem, client-cert=/tmp/etcd-test-tls-1369894808/cert.pem, client-key=/tmp/etcd-test-tls-1369894808/key.pem, trusted-ca = /tmp/etcd-test-tls-3358441670/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.131-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2463691898/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2463691898/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.151-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3829979638/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3829979638/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3829979638/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2463691898/cert.pem, key = /tmp/etcd-test-tls-2463691898/key.pem, client-cert=/tmp/etcd-test-tls-2463691898/cert.pem, client-key=/tmp/etcd-test-tls-2463691898/key.pem, trusted-ca = /tmp/etcd-test-tls-3829979638/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.309-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3714972257/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3714972257/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.335-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1131574391/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1131574391/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1131574391/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3714972257/cert.pem, key = /tmp/etcd-test-tls-3714972257/key.pem, client-cert=/tmp/etcd-test-tls-3714972257/cert.pem, client-key=/tmp/etcd-test-tls-3714972257/key.pem, trusted-ca = /tmp/etcd-test-tls-1131574391/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.61s) === RUN TestNewListenerTLSEmptyInfo --- PASS: TestNewListenerTLSEmptyInfo (0.00s) === RUN TestNewTransportTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.468-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-913645608/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-913645608/key.pem"} --- PASS: TestNewTransportTLSInfo (0.04s) === RUN TestTLSInfoNonexist --- PASS: TestTLSInfoNonexist (0.00s) === RUN TestTLSInfoEmpty --- PASS: TestTLSInfoEmpty (0.00s) === RUN TestTLSInfoMissingFields {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.509-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3472118455/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3472118455/key.pem"} --- PASS: TestTLSInfoMissingFields (0.04s) === RUN TestTLSInfoParseFuncError {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.549-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2937372551/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2937372551/key.pem"} --- PASS: TestTLSInfoParseFuncError (0.04s) === RUN TestTLSInfoConfigFuncs {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.585-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2082072816/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2082072816/key.pem"} logger.go:130: 2025-01-22T13:34:25.628-1200 INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-2082072816/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-2082072816/cert.pem, key = /tmp/etcd-test-tls-2082072816/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-2082072816/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestTLSInfoConfigFuncs (0.04s) === RUN TestNewListenerUnixSocket --- PASS: TestNewListenerUnixSocket (0.00s) === RUN TestNewListenerTLSInfoSelfCert {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.630-1200"} {"level":"info","msg":"created cert file","path":"/tmp/tlsdir2890385375/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/tlsdir2890385375/key.pem"} --- PASS: TestNewListenerTLSInfoSelfCert (0.09s) === RUN TestIsClosedConnError --- PASS: TestIsClosedConnError (0.00s) === RUN TestSocktOptsEmpty --- PASS: TestSocktOptsEmpty (0.00s) === RUN TestReadWriteTimeoutDialer timeout_dialer_test.go:24: flaky test --- SKIP: TestReadWriteTimeoutDialer (0.00s) === RUN TestNewTimeoutListener --- PASS: TestNewTimeoutListener (0.00s) === RUN TestWriteReadTimeoutListener timeout_listener_test.go:41: flaky test --- SKIP: TestWriteReadTimeoutListener (0.00s) === RUN TestNewTimeoutTransport --- PASS: TestNewTimeoutTransport (0.00s) === RUN TestValidateSecureEndpoints {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.730-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1890659686/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1890659686/key.pem"} === RUN TestValidateSecureEndpoints/mixEndPoints === RUN TestValidateSecureEndpoints/invalidEndPoints === RUN TestValidateSecureEndpoints/insecureEndpoints === RUN TestValidateSecureEndpoints/secureEndPoints --- PASS: TestValidateSecureEndpoints (0.08s) --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.02s) --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s) --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s) --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.02s) === RUN TestNewTransportTLSInvalidCipherSuitesTLS12 {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.809-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1920160979/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1920160979/key.pem"} --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.05s) PASS ok go.etcd.io/etcd/client/pkg/transport 1.320s === RUN TestIDString --- PASS: TestIDString (0.00s) === RUN TestIDFromString --- PASS: TestIDFromString (0.00s) === RUN TestIDFromStringFail --- PASS: TestIDFromStringFail (0.00s) === RUN TestIDSlice --- PASS: TestIDSlice (0.00s) === RUN TestUnsafeSet --- PASS: TestUnsafeSet (0.00s) === RUN TestThreadsafeSet --- PASS: TestThreadsafeSet (0.00s) === RUN TestUnsafeSetContainsAll --- PASS: TestUnsafeSetContainsAll (0.00s) === RUN TestUint64Slice --- PASS: TestUint64Slice (0.00s) === RUN TestNewURLs --- PASS: TestNewURLs (0.00s) === RUN TestURLsString --- PASS: TestURLsString (0.00s) === RUN TestURLsSort --- PASS: TestURLsSort (0.00s) === RUN TestURLsStringSlice --- PASS: TestURLsStringSlice (0.00s) === RUN TestNewURLsFail --- PASS: TestNewURLsFail (0.00s) === RUN TestParseInitialCluster --- PASS: TestParseInitialCluster (0.00s) === RUN TestParseInitialClusterBad --- PASS: TestParseInitialClusterBad (0.00s) === RUN TestNameURLPairsString --- PASS: TestNameURLPairsString (0.00s) === RUN TestParse --- PASS: TestParse (0.00s) === RUN TestNewURLsMapIPV6 --- PASS: TestNewURLsMapIPV6 (0.00s) === RUN TestNewURLsMapFromStringMapEmpty --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s) === RUN TestNewURLsMapFromStringMapNormal --- PASS: TestNewURLsMapFromStringMapNormal (0.00s) PASS ok go.etcd.io/etcd/client/pkg/types 0.066s === RUN TestSimpleHTTPClientDoSuccess --- PASS: TestSimpleHTTPClientDoSuccess (0.00s) === RUN TestSimpleHTTPClientDoError --- PASS: TestSimpleHTTPClientDoError (0.00s) === RUN TestSimpleHTTPClientDoNilRequest --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s) === RUN TestSimpleHTTPClientDoCancelContext --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s) === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s) === RUN TestSimpleHTTPClientDoHeaderTimeout --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s) === RUN TestHTTPClusterClientDo --- PASS: TestHTTPClusterClientDo (0.00s) === RUN TestHTTPClusterClientDoDeadlineExceedContext --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s) === RUN TestHTTPClusterClientDoCanceledContext --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s) === RUN TestRedirectedHTTPAction --- PASS: TestRedirectedHTTPAction (0.00s) === RUN TestRedirectFollowingHTTPClient --- PASS: TestRedirectFollowingHTTPClient (0.00s) === RUN TestDefaultCheckRedirect --- PASS: TestDefaultCheckRedirect (0.00s) === RUN TestHTTPClusterClientSync --- PASS: TestHTTPClusterClientSync (0.00s) === RUN TestHTTPClusterClientSyncFail --- PASS: TestHTTPClusterClientSyncFail (0.00s) === RUN TestHTTPClusterClientAutoSyncCancelContext --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s) === RUN TestHTTPClusterClientAutoSyncFail --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s) === RUN TestHTTPClusterClientGetVersion --- PASS: TestHTTPClusterClientGetVersion (0.00s) === RUN TestHTTPClusterClientSyncPinEndpoint --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncUnpinEndpoint --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncPinLeaderEndpoint --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s) === RUN TestHTTPClusterClientResetFail --- PASS: TestHTTPClusterClientResetFail (0.00s) === RUN TestHTTPClusterClientResetPinRandom --- PASS: TestHTTPClusterClientResetPinRandom (0.18s) === RUN TestV2KeysURLHelper --- PASS: TestV2KeysURLHelper (0.00s) === RUN TestGetAction --- PASS: TestGetAction (0.00s) === RUN TestWaitAction --- PASS: TestWaitAction (0.00s) === RUN TestSetAction --- PASS: TestSetAction (0.00s) === RUN TestCreateInOrderAction --- PASS: TestCreateInOrderAction (0.00s) === RUN TestDeleteAction --- PASS: TestDeleteAction (0.00s) === RUN TestUnmarshalSuccessfulResponse --- PASS: TestUnmarshalSuccessfulResponse (0.00s) === RUN TestUnmarshalFailedKeysResponse --- PASS: TestUnmarshalFailedKeysResponse (0.00s) === RUN TestUnmarshalFailedKeysResponseBadJSON --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s) === RUN TestHTTPWatcherNextWaitAction --- PASS: TestHTTPWatcherNextWaitAction (0.00s) === RUN TestHTTPWatcherNextFail --- PASS: TestHTTPWatcherNextFail (0.00s) === RUN TestHTTPKeysAPIWatcherAction --- PASS: TestHTTPKeysAPIWatcherAction (0.00s) === RUN TestHTTPKeysAPISetAction --- PASS: TestHTTPKeysAPISetAction (0.00s) === RUN TestHTTPKeysAPISetError --- PASS: TestHTTPKeysAPISetError (0.00s) === RUN TestHTTPKeysAPISetResponse --- PASS: TestHTTPKeysAPISetResponse (0.00s) === RUN TestHTTPKeysAPIGetAction --- PASS: TestHTTPKeysAPIGetAction (0.00s) === RUN TestHTTPKeysAPIGetError --- PASS: TestHTTPKeysAPIGetError (0.00s) === RUN TestHTTPKeysAPIGetResponse --- PASS: TestHTTPKeysAPIGetResponse (0.00s) === RUN TestHTTPKeysAPIDeleteAction --- PASS: TestHTTPKeysAPIDeleteAction (0.00s) === RUN TestHTTPKeysAPIDeleteError --- PASS: TestHTTPKeysAPIDeleteError (0.00s) === RUN TestHTTPKeysAPIDeleteResponse --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s) === RUN TestHTTPKeysAPICreateAction --- PASS: TestHTTPKeysAPICreateAction (0.00s) === RUN TestHTTPKeysAPICreateInOrderAction --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s) === RUN TestHTTPKeysAPIUpdateAction --- PASS: TestHTTPKeysAPIUpdateAction (0.00s) === RUN TestNodeTTLDuration --- PASS: TestNodeTTLDuration (0.00s) === RUN TestMembersAPIActionList --- PASS: TestMembersAPIActionList (0.00s) === RUN TestMembersAPIActionAdd --- PASS: TestMembersAPIActionAdd (0.00s) === RUN TestMembersAPIActionUpdate --- PASS: TestMembersAPIActionUpdate (0.00s) === RUN TestMembersAPIActionRemove --- PASS: TestMembersAPIActionRemove (0.00s) === RUN TestMembersAPIActionLeader --- PASS: TestMembersAPIActionLeader (0.00s) === RUN TestAssertStatusCode --- PASS: TestAssertStatusCode (0.00s) === RUN TestV2MembersURL --- PASS: TestV2MembersURL (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCollectionUnmarshalFail --- PASS: TestMemberCollectionUnmarshalFail (0.00s) === RUN TestMemberCollectionUnmarshal --- PASS: TestMemberCollectionUnmarshal (0.00s) === RUN TestMemberCreateRequestMarshal --- PASS: TestMemberCreateRequestMarshal (0.00s) === RUN TestHTTPMembersAPIAddSuccess --- PASS: TestHTTPMembersAPIAddSuccess (0.00s) === RUN TestHTTPMembersAPIAddError --- PASS: TestHTTPMembersAPIAddError (0.00s) === RUN TestHTTPMembersAPIRemoveSuccess --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s) === RUN TestHTTPMembersAPIRemoveFail --- PASS: TestHTTPMembersAPIRemoveFail (0.00s) === RUN TestHTTPMembersAPIListSuccess --- PASS: TestHTTPMembersAPIListSuccess (0.00s) === RUN TestHTTPMembersAPIListError --- PASS: TestHTTPMembersAPIListError (0.00s) === RUN TestHTTPMembersAPILeaderSuccess --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s) === RUN TestHTTPMembersAPILeaderError --- PASS: TestHTTPMembersAPILeaderError (0.00s) PASS ok go.etcd.io/etcd/client/v2 0.273s === RUN TestDialCancel logger.go:130: 2025-01-22T13:34:41.540-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0} logger.go:130: 2025-01-22T13:34:41.644-1200 WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: dial tcp 254.0.0.1:12345: connect: network is unreachable\""} --- PASS: TestDialCancel (0.21s) === RUN TestDialTimeout --- PASS: TestDialTimeout (3.02s) === RUN TestDialNoTimeout --- PASS: TestDialNoTimeout (0.00s) === RUN TestMaxUnaryRetries --- PASS: TestMaxUnaryRetries (0.00s) === RUN TestBackoff --- PASS: TestBackoff (0.00s) === RUN TestBackoffJitterFraction --- PASS: TestBackoffJitterFraction (0.00s) === RUN TestIsHaltErr --- PASS: TestIsHaltErr (0.00s) === RUN TestCloseCtxClient --- PASS: TestCloseCtxClient (0.00s) === RUN TestWithLogger --- PASS: TestWithLogger (0.00s) === RUN TestZapWithLogger --- PASS: TestZapWithLogger (0.00s) === RUN TestAuthTokenBundleNoOverwrite logger.go:130: 2025-01-22T13:34:44.753-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002470e0/etcd-auth-test:0", "attempt": 0} --- PASS: TestAuthTokenBundleNoOverwrite (0.01s) === RUN TestSyncFiltersMembers --- PASS: TestSyncFiltersMembers (0.00s) === RUN TestClientRejectOldCluster leak.go:102: Found leaked goroutined BEFORE test appears to have leaked : google.golang.org/grpc.(*addrConn).resetTransport(0xc000995808) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1279 +0x3ec google.golang.org/grpc.(*addrConn).connect(0xc000995808) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 124 /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 --- SKIP: TestClientRejectOldCluster (0.06s) === RUN TestCompactOp --- PASS: TestCompactOp (0.00s) === RUN TestMetadataWithRequireLeader --- PASS: TestMetadataWithRequireLeader (0.00s) === RUN TestMetadataWithClientAPIVersion --- PASS: TestMetadataWithClientAPIVersion (0.00s) === RUN TestOpWithSort --- PASS: TestOpWithSort (0.00s) === RUN TestIsOptsWithPrefix --- PASS: TestIsOptsWithPrefix (0.00s) === RUN TestIsOptsWithFromKey --- PASS: TestIsOptsWithFromKey (0.00s) === RUN TestClientShouldRefreshToken === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth --- PASS: TestClientShouldRefreshToken (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s) === RUN TestTxnPanics --- PASS: TestTxnPanics (0.04s) === RUN TestEvent --- PASS: TestEvent (0.00s) === RUN TestStreamKeyFromCtx === RUN TestStreamKeyFromCtx/multiple_keys === RUN TestStreamKeyFromCtx/no_keys === RUN TestStreamKeyFromCtx/only_one_key === RUN TestStreamKeyFromCtx/no_metadata --- PASS: TestStreamKeyFromCtx (0.00s) --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s) --- PASS: TestStreamKeyFromCtx/no_keys (0.00s) --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s) --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s) PASS ok go.etcd.io/etcd/client/v3 3.432s testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/clientv3util 0.059s [no tests to run] testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/concurrency 0.132s [no tests to run] ? go.etcd.io/etcd/client/v3/credentials [no test files] ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files] === RUN Test_interpret === RUN Test_interpret/Interpret_127.0.0.1 === RUN Test_interpret/RequiresCredentials_127.0.0.1 === RUN Test_interpret/Interpret_localhost === RUN Test_interpret/RequiresCredentials_localhost === RUN Test_interpret/Interpret_localhost:8080 === RUN Test_interpret/RequiresCredentials_localhost:8080 === RUN Test_interpret/Interpret_unix:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1 === RUN Test_interpret/Interpret_unix:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 === RUN Test_interpret/Interpret_unix://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1 === RUN Test_interpret/Interpret_unix://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1 === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1 === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 === RUN Test_interpret/Interpret_http://127.0.0.1 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1 === RUN Test_interpret/Interpret_http://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://127.0.0.1 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1 === RUN Test_interpret/Interpret_https://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://localhost:20000 === RUN Test_interpret/RequiresCredentials_https://localhost:20000 === RUN Test_interpret/Interpret_unix:///tmp/abc === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc === RUN Test_interpret/Interpret_unixs:///tmp/abc === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc === RUN Test_interpret/Interpret_unix:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 === RUN Test_interpret/Interpret_etcd.io === RUN Test_interpret/RequiresCredentials_etcd.io === RUN Test_interpret/Interpret_http://etcd.io/abc === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc === RUN Test_interpret/Interpret_dns://something-other === RUN Test_interpret/RequiresCredentials_dns://something-other === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456 === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 --- PASS: Test_interpret (0.00s) --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_localhost (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s) --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_etcd.io (0.00s) --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s) --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/Interpret_dns://something-other (0.00s) --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s) --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s) === RUN Test_extractHostFromHostPort === RUN Test_extractHostFromHostPort/localhost === RUN Test_extractHostFromHostPort/localhost:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01 === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 --- PASS: Test_extractHostFromHostPort (0.00s) --- PASS: Test_extractHostFromHostPort/localhost (0.00s) --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) PASS ok go.etcd.io/etcd/client/v3/internal/endpoint 0.051s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files] ? go.etcd.io/etcd/client/v3/kubernetes [no test files] ? go.etcd.io/etcd/client/v3/leasing [no test files] ? go.etcd.io/etcd/client/v3/mirror [no test files] ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files] === RUN TestPrefixInterval --- PASS: TestPrefixInterval (0.00s) PASS ok go.etcd.io/etcd/client/v3/namespace 0.045s ? go.etcd.io/etcd/client/v3/naming [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files] ? go.etcd.io/etcd/client/v3/naming/resolver [no test files] === RUN TestKvOrdering --- PASS: TestKvOrdering (0.00s) === RUN TestTxnOrdering --- PASS: TestTxnOrdering (0.00s) PASS ok go.etcd.io/etcd/client/v3/ordering 0.036s ? go.etcd.io/etcd/client/v3/snapshot [no test files] === RUN TestConfigFromFile --- PASS: TestConfigFromFile (0.00s) PASS ok go.etcd.io/etcd/client/v3/yaml 0.081s ok go.etcd.io/etcd/etcdctl 0.063s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files] === RUN TestArgOrStdin --- PASS: TestArgOrStdin (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.722s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files] === RUN Test_parseWatchArgs --- PASS: Test_parseWatchArgs (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.437s ok go.etcd.io/etcd/etcdutl 0.677s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files] ? go.etcd.io/etcd/etcdutl/snapshot [no test files] === RUN TestIntervalTreeInsert --- PASS: TestIntervalTreeInsert (0.00s) === RUN TestIntervalTreeSelfBalanced --- PASS: TestIntervalTreeSelfBalanced (0.00s) === RUN TestIntervalTreeDelete --- PASS: TestIntervalTreeDelete (0.00s) === RUN TestIntervalTreeIntersects --- PASS: TestIntervalTreeIntersects (0.00s) === RUN TestIntervalTreeStringAffine --- PASS: TestIntervalTreeStringAffine (0.00s) === RUN TestIntervalTreeStab --- PASS: TestIntervalTreeStab (0.00s) === RUN TestIntervalTreeRandom --- PASS: TestIntervalTreeRandom (0.01s) === RUN TestIntervalTreeSortedVisit --- PASS: TestIntervalTreeSortedVisit (0.00s) === RUN TestIntervalTreeVisitExit --- PASS: TestIntervalTreeVisitExit (0.00s) === RUN TestIntervalTreeContains --- PASS: TestIntervalTreeContains (0.00s) PASS ok go.etcd.io/etcd/pkg/adt 0.067s ? go.etcd.io/etcd/pkg/cobrautl [no test files] ? go.etcd.io/etcd/pkg/contention [no test files] ? go.etcd.io/etcd/pkg/cpuutil [no test files] === RUN TestHash32 --- PASS: TestHash32 (0.00s) PASS ok go.etcd.io/etcd/pkg/crc 0.061s ? go.etcd.io/etcd/pkg/debugutil [no test files] === RUN TestExpectFunc --- PASS: TestExpectFunc (0.15s) === RUN TestEcho --- PASS: TestEcho (0.13s) === RUN TestLineCount --- PASS: TestLineCount (0.13s) === RUN TestSend --- PASS: TestSend (0.13s) === RUN TestSignal --- PASS: TestSignal (0.04s) PASS ok go.etcd.io/etcd/pkg/expect 0.620s === RUN TestSetFlagsFromEnv {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"} --- PASS: TestSetFlagsFromEnv (0.00s) === RUN TestSetFlagsFromEnvBad {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} --- PASS: TestSetFlagsFromEnvBad (0.00s) === RUN TestSetFlagsFromEnvParsingError {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"} --- PASS: TestSetFlagsFromEnvParsingError (0.00s) === RUN TestSelectiveStringValue --- PASS: TestSelectiveStringValue (0.00s) === RUN TestSelectiveStringsValue --- PASS: TestSelectiveStringsValue (0.00s) === RUN TestStringsValue --- PASS: TestStringsValue (0.00s) === RUN TestUint32Value === RUN TestUint32Value/normal_uint32_value === RUN TestUint32Value/zero_value === RUN TestUint32Value/negative_int_value === RUN TestUint32Value/invalid_integer_value --- PASS: TestUint32Value (0.00s) --- PASS: TestUint32Value/normal_uint32_value (0.00s) --- PASS: TestUint32Value/zero_value (0.00s) --- PASS: TestUint32Value/negative_int_value (0.00s) --- PASS: TestUint32Value/invalid_integer_value (0.00s) === RUN TestUint32FromFlag === RUN TestUint32FromFlag/only_default_value === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one --- PASS: TestUint32FromFlag (0.00s) --- PASS: TestUint32FromFlag/only_default_value (0.00s) --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s) --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s) === RUN TestNewUniqueStrings --- PASS: TestNewUniqueStrings (0.00s) === RUN TestNewUniqueURLsWithExceptions --- PASS: TestNewUniqueURLsWithExceptions (0.00s) === RUN TestUniqueURLsFromFlag --- PASS: TestUniqueURLsFromFlag (0.00s) === RUN TestValidateURLsValueBad --- PASS: TestValidateURLsValueBad (0.00s) === RUN TestNewURLsValue --- PASS: TestNewURLsValue (0.00s) PASS ok go.etcd.io/etcd/pkg/flags 0.050s ? go.etcd.io/etcd/pkg/grpc_testing [no test files] === RUN TestGetHostname --- PASS: TestGetHostname (0.00s) PASS ok go.etcd.io/etcd/pkg/httputil 0.067s === RUN TestNewGenerator --- PASS: TestNewGenerator (0.00s) === RUN TestNewGeneratorUnique --- PASS: TestNewGeneratorUnique (0.00s) === RUN TestNext --- PASS: TestNext (0.00s) PASS ok go.etcd.io/etcd/pkg/idutil 0.024s === RUN TestPageWriterRandom pagewriter_test.go:25: flaky test --- SKIP: TestPageWriterRandom (0.00s) === RUN TestPageWriterPartialSlack --- PASS: TestPageWriterPartialSlack (0.00s) === RUN TestPageWriterOffset --- PASS: TestPageWriterOffset (0.00s) === RUN TestPageWriterPageBytes === RUN TestPageWriterPageBytes/normal_page_bytes === RUN TestPageWriterPageBytes/negative_page_bytes === RUN TestPageWriterPageBytes/zero_page_bytes --- PASS: TestPageWriterPageBytes (0.00s) --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s) === RUN TestExactReadCloserExpectEOF --- PASS: TestExactReadCloserExpectEOF (0.00s) === RUN TestExactReadCloserShort --- PASS: TestExactReadCloserShort (0.00s) === RUN TestLimitedBufferReaderRead --- PASS: TestLimitedBufferReaderRead (0.00s) PASS ok go.etcd.io/etcd/pkg/ioutil 0.054s === RUN TestResolveTCPAddrs {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"} {"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"} {"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"} {"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"} --- PASS: TestResolveTCPAddrs (1.00s) === RUN TestURLsEqual {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} --- PASS: TestURLsEqual (0.00s) === RUN TestURLStringsEqual netutil_test.go:346: TestURLStringsEqual, case #0 netutil_test.go:346: TestURLStringsEqual, case #1 netutil_test.go:346: TestURLStringsEqual, case #2 {"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"} {"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"} --- PASS: TestURLStringsEqual (0.00s) === RUN TestGetDefaultInterface routes_linux_test.go:23: Skip test that fails in some environments --- SKIP: TestGetDefaultInterface (0.00s) === RUN TestGetDefaultHost routes_linux_test.go:32: Skip test that fails in some environments --- SKIP: TestGetDefaultHost (0.00s) PASS ok go.etcd.io/etcd/pkg/netutil 1.047s === RUN TestUnsetenv --- PASS: TestUnsetenv (0.01s) === RUN TestHandleInterrupts {"level":"info","msg":"received signal; shutting down","signal":"interrupt"} {"level":"info","msg":"received signal; shutting down","signal":"terminated"} --- PASS: TestHandleInterrupts (0.06s) PASS ok go.etcd.io/etcd/pkg/osutil 0.140s === RUN TestMarshaler --- PASS: TestMarshaler (0.00s) === RUN TestMarshalerPanic --- PASS: TestMarshalerPanic (0.00s) === RUN TestUnmarshaler --- PASS: TestUnmarshaler (0.00s) === RUN TestUnmarshalerPanic --- PASS: TestUnmarshalerPanic (0.00s) === RUN TestGetBool --- PASS: TestGetBool (0.00s) PASS ok go.etcd.io/etcd/pkg/pbutil 0.064s === RUN TestServer_Unix_Insecure logger.go:130: 2025-01-22T13:36:19.934-1200 INFO started proxying {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.934-1200 INFO proxy is listening on {"from": "unix://181D2E84FC10095E4CDB.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} server_test.go:102: took 272.127µs with no latency logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} server_test.go:119: took 279.229µs with no latency logger.go:130: 2025-01-22T13:36:19.935-1200 INFO closed proxy listener {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} --- PASS: TestServer_Unix_Insecure (0.00s) === RUN TestServer_TCP_Insecure logger.go:130: 2025-01-22T13:36:19.937-1200 INFO started proxying {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.938-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44681"} logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} server_test.go:102: took 465.167µs with no latency logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} server_test.go:119: took 695.055µs with no latency logger.go:130: 2025-01-22T13:36:19.939-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} --- PASS: TestServer_TCP_Insecure (0.00s) === RUN TestServer_Unix_Secure logger.go:130: 2025-01-22T13:36:19.939-1200 INFO started proxying {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.939-1200 INFO proxy is listening on {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn"} logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} server_test.go:102: took 6.934219ms with no latency logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} server_test.go:119: took 4.82478ms with no latency logger.go:130: 2025-01-22T13:36:19.952-1200 INFO closed proxy listener {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} --- PASS: TestServer_Unix_Secure (0.01s) === RUN TestServer_TCP_Secure logger.go:130: 2025-01-22T13:36:19.953-1200 INFO started proxying {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.953-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:43905"} logger.go:130: 2025-01-22T13:36:19.955-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.956-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} server_test.go:102: took 6.007406ms with no latency logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} server_test.go:119: took 1.345155ms with no latency logger.go:130: 2025-01-22T13:36:19.961-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} --- PASS: TestServer_TCP_Secure (0.01s) === RUN TestServer_Unix_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:19.962-1200 INFO started proxying {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 INFO proxy is listening on {"from": "unix://181D2E84FDB39D962D54.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} server_test.go:102: took 279.365µs with no latency logger.go:130: 2025-01-22T13:36:19.962-1200 INFO set transmit latency {"latency": "53.095324ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:20.016-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} server_test.go:117: took 57.698449ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.020-1200 INFO removed transmit latency {"latency": "53.095324ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:20.020-1200 INFO closed proxy listener {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s) === RUN TestServer_TCP_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:20.021-1200 INFO started proxying {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.021-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45199"} logger.go:130: 2025-01-22T13:36:20.024-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} server_test.go:102: took 3.745546ms with no latency logger.go:130: 2025-01-22T13:36:20.025-1200 INFO set transmit latency {"latency": "46.843348ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.076-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} server_test.go:117: took 51.30152ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.076-1200 INFO removed transmit latency {"latency": "46.843348ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.076-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s) === RUN TestServer_Unix_Secure_DelayTx logger.go:130: 2025-01-22T13:36:20.077-1200 INFO started proxying {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.077-1200 INFO proxy is listening on {"from": "unix://181D2E85048FA0712248.unix-conn"} logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} server_test.go:102: took 2.063µs with no latency logger.go:130: 2025-01-22T13:36:20.090-1200 INFO set transmit latency {"latency": "46.057085ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.105-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.152-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} server_test.go:117: took 62.174524ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.152-1200 INFO removed transmit latency {"latency": "46.057085ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.152-1200 INFO closed proxy listener {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayTx (0.08s) === RUN TestServer_TCP_Secure_DelayTx logger.go:130: 2025-01-22T13:36:20.153-1200 INFO started proxying {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.153-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:39161"} logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} server_test.go:102: took 6.483879ms with no latency logger.go:130: 2025-01-22T13:36:20.160-1200 INFO set transmit latency {"latency": "45.60405ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.162-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.208-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} server_test.go:117: took 48.508955ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.209-1200 INFO removed transmit latency {"latency": "45.60405ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.209-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} --- PASS: TestServer_TCP_Secure_DelayTx (0.06s) === RUN TestServer_Unix_Insecure_DelayAccept logger.go:130: 2025-01-22T13:36:20.209-1200 INFO started proxying {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.209-1200 INFO proxy is listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} server_test.go:207: took 6.51715ms with no latency logger.go:130: 2025-01-22T13:36:20.216-1200 INFO set accept latency {"latency": "694.201924ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.216-1200 DEBUG listener accept error {"error": "accept unix 181D2E850C75B6B224CC.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:20.216-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.232-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.232-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} server_test.go:223: took 510.532378ms with latency 700ms±10ms logger.go:130: 2025-01-22T13:36:20.928-1200 INFO removed accept latency {"latency": "694.201924ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 INFO closed proxy listener {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s) === RUN TestServer_Unix_Secure_DelayAccept logger.go:130: 2025-01-22T13:36:20.929-1200 INFO started proxying {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.929-1200 INFO proxy is listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.931-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} server_test.go:207: took 2.487572ms with no latency logger.go:130: 2025-01-22T13:36:20.932-1200 INFO set accept latency {"latency": "695.030206ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG listener accept error {"error": "accept unix 181D2E85375DEA854AA8.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:20.932-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.944-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.944-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} server_test.go:223: took 508.923015ms with latency 700ms±10ms logger.go:130: 2025-01-22T13:36:21.645-1200 INFO removed accept latency {"latency": "695.030206ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO closed proxy listener {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayAccept (0.72s) === RUN TestServer_PauseTx logger.go:130: 2025-01-22T13:36:21.645-1200 INFO started proxying {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO proxy is listening on {"from": "unix://181D2E85620E804642B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO paused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 INFO unpaused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 INFO closed proxy listener {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} --- PASS: TestServer_PauseTx (0.20s) === RUN TestServer_ModifyTx_corrupt logger.go:130: 2025-01-22T13:36:21.849-1200 INFO started proxying {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO proxy is listening on {"from": "unix://181D2E856E303C575B53.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO modifying tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO unmodifyed tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO closed proxy listener {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} --- PASS: TestServer_ModifyTx_corrupt (0.00s) === RUN TestServer_ModifyTx_packet_loss logger.go:130: 2025-01-22T13:36:21.850-1200 INFO started proxying {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO proxy is listening on {"from": "unix://181D2E856E45EBD91C91.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO modifying tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO unmodifyed tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO closed proxy listener {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} --- PASS: TestServer_ModifyTx_packet_loss (0.00s) === RUN TestServer_BlackholeTx logger.go:130: 2025-01-22T13:36:21.851-1200 INFO started proxying {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO proxy is listening on {"from": "unix://181D2E856E541AFC2C47.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO modifying tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO blackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unmodifyed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unblackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.053-1200 INFO closed proxy listener {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} --- PASS: TestServer_BlackholeTx (0.20s) === RUN TestServer_Shutdown logger.go:130: 2025-01-22T13:36:22.054-1200 INFO started proxying {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.054-1200 INFO proxy is listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.054-1200 DEBUG listener accept error {"error": "accept unix 181D2E857A662F5C4D54.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:22.068-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.068-1200 INFO reset listener on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.257-1200 INFO closed proxy listener {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} --- PASS: TestServer_Shutdown (0.20s) === RUN TestServer_ShutdownListener logger.go:130: 2025-01-22T13:36:22.257-1200 INFO started proxying {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.257-1200 INFO proxy is listening on {"from": "unix://181D2E8586842C2D5AB9.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 INFO closed proxy listener {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} --- PASS: TestServer_ShutdownListener (0.21s) === RUN TestServerHTTP_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:22.672-1200 INFO started proxying {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.672-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} server_test.go:557: took 1.728603ms with no latency logger.go:130: 2025-01-22T13:36:22.674-1200 INFO set transmit latency {"latency": "990.075613ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.668-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} server_test.go:597: took 995.473842ms with latency 1s±10ms logger.go:130: 2025-01-22T13:36:23.670-1200 INFO removed transmit latency {"latency": "990.075613ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayTx (1.20s) === RUN TestServerHTTP_Secure_DelayTx logger.go:130: 2025-01-22T13:36:23.671-1200 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 = "} logger.go:130: 2025-01-22T13:36:23.871-1200 INFO started proxying {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.872-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} server_test.go:557: took 46.135397ms with no latency logger.go:130: 2025-01-22T13:36:23.918-1200 INFO set transmit latency {"latency": "1.000320791s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.919-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:24.920-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:24.929-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} server_test.go:597: took 2.014837562s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:25.933-1200 INFO removed transmit latency {"latency": "1.000320791s", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayTx (2.26s) === RUN TestServerHTTP_Insecure_DelayRx logger.go:130: 2025-01-22T13:36:26.134-1200 INFO started proxying {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.134-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} server_test.go:557: took 1.071607ms with no latency logger.go:130: 2025-01-22T13:36:26.135-1200 INFO set receive latency {"latency": "997.040674ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:27.136-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} server_test.go:597: took 1.000811449s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:27.136-1200 INFO removed receive latency {"latency": "997.040674ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayRx (1.20s) === RUN TestServerHTTP_Secure_DelayRx logger.go:130: 2025-01-22T13:36:27.137-1200 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 = "} logger.go:130: 2025-01-22T13:36:27.340-1200 INFO started proxying {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.340-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} server_test.go:557: took 24.4143ms with no latency logger.go:130: 2025-01-22T13:36:27.365-1200 INFO set receive latency {"latency": "1.006782439s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.381-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:28.392-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.404-1200 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} server_test.go:597: took 2.055530048s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:29.420-1200 INFO removed receive latency {"latency": "1.006782439s", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayRx (2.28s) PASS ok go.etcd.io/etcd/pkg/proxy 9.541s === RUN TestPercentiles --- PASS: TestPercentiles (0.00s) === RUN TestReport --- PASS: TestReport (0.00s) === RUN TestWeightedReport --- PASS: TestWeightedReport (0.00s) === RUN TestGetTimeseries --- PASS: TestGetTimeseries (0.00s) PASS ok go.etcd.io/etcd/pkg/report 0.051s ? go.etcd.io/etcd/pkg/runtime [no test files] === RUN TestFIFOSchedule --- PASS: TestFIFOSchedule (0.00s) PASS ok go.etcd.io/etcd/pkg/schedule 0.036s === RUN TestUniqueStrings [FJyIy8q5vL ZaBwiQnYiC 27s0xZvtXc OpKBYvzb2y LG9kJw9bT4 57P2GAZJyA 8xAmWqoO8A A9bsrRNhdN Dp96dHlIhN CUjKaGjqcq ZNkUKLJW1y R11wH3f1Cp mDkGAJBcVB 37nsAhBDR5 T2YTWe31HY 3112Wx87A0 hcWAY32O3t ER0l8TryiD hRZCRhCv0v LHseeo5J2J NGzuftaJVg RSnPArxWHo A5JL521Kss aZ5jQlnTui 5Wxb6jgIzZ stVLCf3cL0 iatxfekvnO BVje6zFUtS RSZcedJjVf TG4Zr1KUiN D0MVR7n5xR qtvbqAphb9 8hjLYDK5Lo nUMYdQddtM Saf401OQTm b98btvpgIs jf7AvluQIm ZmUKot8Dzd siSrKNPDf3 OWJXlKkfaC REN8K8hCBr 2PyXpC2xHy gtvC9weQ5g Lz3M6jvuQB r7zomvQoC8 7K8QDcjzTv yyenPYxDON Qyp92M35C8 OP54tBtm1V RLKaeRSk7o] --- PASS: TestUniqueStrings (0.00s) PASS ok go.etcd.io/etcd/pkg/stringutil 0.044s === RUN TestGet === RUN TestGet/When_the_context_does_not_have_trace === RUN TestGet/When_the_context_has_trace --- PASS: TestGet (0.00s) --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s) --- PASS: TestGet/When_the_context_has_trace (0.00s) === RUN TestCreate --- PASS: TestCreate (0.00s) === RUN TestLog === RUN TestLog/When_dump_all_logs === RUN TestLog/When_trace_has_fields === RUN TestLog/When_trace_has_subtrace --- PASS: TestLog (0.00s) --- PASS: TestLog/When_dump_all_logs (0.00s) --- PASS: TestLog/When_trace_has_fields (0.00s) --- PASS: TestLog/When_trace_has_subtrace (0.00s) === RUN TestLogIfLong === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold --- PASS: TestLogIfLong (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s) --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s) PASS ok go.etcd.io/etcd/pkg/traceutil 0.077s === RUN TestWait --- PASS: TestWait (0.00s) === RUN TestRegisterDupPanic 2025/01/22 13:36:38 dup id 1 --- PASS: TestRegisterDupPanic (0.00s) === RUN TestTriggerDupSuppression --- PASS: TestTriggerDupSuppression (0.00s) === RUN TestIsRegistered --- PASS: TestIsRegistered (0.00s) === RUN TestWaitTime --- PASS: TestWaitTime (0.00s) === RUN TestWaitTestStress --- PASS: TestWaitTestStress (0.08s) PASS ok go.etcd.io/etcd/pkg/wait 0.115s === RUN TestFindConflict raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1] --- PASS: TestFindConflict (0.00s) === RUN TestIsUpToDate --- PASS: TestIsUpToDate (0.00s) === RUN TestAppend raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 1 raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 2 --- PASS: TestAppend (0.00s) === RUN TestLogMaybeAppend raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 3 raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2025/01/22 13:36:49 entry 1 conflict with committed entry [committed(1)] raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 --- PASS: TestLogMaybeAppend (0.01s) === RUN TestCompactionSideEffects --- PASS: TestCompactionSideEffects (0.00s) === RUN TestHasNextEnts --- PASS: TestHasNextEnts (0.00s) === RUN TestNextEnts --- PASS: TestNextEnts (0.00s) === RUN TestUnstableEnts --- PASS: TestUnstableEnts (0.00s) === RUN TestCommitTo raft2025/01/22 13:36:49 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost? --- PASS: TestCommitTo (0.00s) === RUN TestStableTo --- PASS: TestStableTo (0.00s) === RUN TestStableToWithSnap --- PASS: TestStableToWithSnap (0.00s) === RUN TestCompaction raft2025/01/22 13:36:49 compact 1001 is out of bound lastindex(1000) --- PASS: TestCompaction (0.00s) === RUN TestLogRestore --- PASS: TestLogRestore (0.00s) === RUN TestIsOutOfBounds raft2025/01/22 13:36:49 slice[201,202) out of bound [101,200] raft2025/01/22 13:36:49 slice[202,202) out of bound [101,200] --- PASS: TestIsOutOfBounds (0.00s) === RUN TestTerm --- PASS: TestTerm (0.00s) === RUN TestTermWithUnstableSnapshot raft2025/01/22 13:36:49 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1] --- PASS: TestTermWithUnstableSnapshot (0.00s) === RUN TestSlice raft2025/01/22 13:36:49 slice[200,201) out of bound [101,199] --- PASS: TestSlice (0.00s) === RUN TestUnstableMaybeFirstIndex --- PASS: TestUnstableMaybeFirstIndex (0.00s) === RUN TestMaybeLastIndex --- PASS: TestMaybeLastIndex (0.00s) === RUN TestUnstableMaybeTerm --- PASS: TestUnstableMaybeTerm (0.00s) === RUN TestUnstableRestore --- PASS: TestUnstableRestore (0.00s) === RUN TestUnstableStableTo --- PASS: TestUnstableStableTo (0.00s) === RUN TestUnstableTruncateAndAppend raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 5 raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 4 raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 6 raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 7 --- PASS: TestUnstableTruncateAndAppend (0.00s) === RUN TestNodeStep --- PASS: TestNodeStep (0.00s) === RUN TestNodeStepUnblock --- PASS: TestNodeStepUnblock (0.00s) === RUN TestNodePropose raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodePropose (0.00s) === RUN TestNodeReadIndex raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeReadIndex (0.00s) === RUN TestDisableProposalForwarding raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal --- PASS: TestDisableProposalForwarding (0.00s) === RUN TestNodeReadIndexToOldLeader raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:49 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:49 INFO: 2 became follower at term 2 raft2025/01/22 13:36:49 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:49 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 3 became leader at term 2 raft2025/01/22 13:36:49 INFO: 1 no leader at term 2; dropping index reading msg --- PASS: TestNodeReadIndexToOldLeader (0.00s) === RUN TestNodeProposeConfig raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeProposeConfig (0.00s) === RUN TestNodeProposeAddDuplicateNode raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestNodeProposeAddDuplicateNode (0.00s) === RUN TestBlockProposal raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestBlockProposal (0.01s) === RUN TestNodeProposeWaitDropped raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:463: dropping message: type:MsgProp from:1 entries: --- PASS: TestNodeProposeWaitDropped (0.00s) === RUN TestNodeTick raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeTick (0.10s) === RUN TestNodeStop raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeStop (0.00s) === RUN TestReadyContainUpdates --- PASS: TestReadyContainUpdates (0.00s) === RUN TestNodeStart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeStart (0.00s) === RUN TestNodeRestart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestNodeRestart (0.00s) === RUN TestNodeRestartFromSnapshot raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestNodeRestartFromSnapshot (0.00s) === RUN TestNodeAdvance raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeAdvance (0.00s) === RUN TestSoftStateEqual --- PASS: TestSoftStateEqual (0.00s) === RUN TestIsHardStateEqual --- PASS: TestIsHardStateEqual (0.00s) === RUN TestNodeProposeAddLearnerNode raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}] raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) learners=(2) node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2 node_test.go:834: raft: [] --- PASS: TestNodeProposeAddLearnerNode (0.00s) === RUN TestAppendPagination raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestAppendPagination (0.00s) === RUN TestCommitPagination raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestCommitPagination (0.00s) === RUN TestNodeCommitPaginationAfterRestart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] --- PASS: TestNodeCommitPaginationAfterRestart (0.00s) === RUN TestMsgAppFlowControlFull raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlFull (0.00s) === RUN TestMsgAppFlowControlMoveForward raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlMoveForward (0.00s) === RUN TestMsgAppFlowControlRecvHeartbeat raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s) === RUN TestFollowerUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestFollowerUpdateTermFromMessage (0.00s) === RUN TestCandidateUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestCandidateUpdateTermFromMessage (0.00s) === RUN TestLeaderUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestLeaderUpdateTermFromMessage (0.00s) === RUN TestRejectStaleTermMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestRejectStaleTermMessage (0.00s) === RUN TestStartAsFollower raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestStartAsFollower (0.00s) === RUN TestLeaderBcastBeat raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestLeaderBcastBeat (0.00s) === RUN TestFollowerStartElection raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestFollowerStartElection (0.02s) === RUN TestCandidateStartNewElection raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestCandidateStartNewElection (0.00s) === RUN TestLeaderElectionInOneRoundRPC raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 --- PASS: TestLeaderElectionInOneRoundRPC (0.00s) === RUN TestFollowerVote raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 --- PASS: TestFollowerVote (0.00s) === RUN TestCandidateFallback raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestCandidateFallback (0.00s) === RUN TestFollowerElectionTimeoutRandomized --- PASS: TestFollowerElectionTimeoutRandomized (0.03s) === RUN TestCandidateElectionTimeoutRandomized --- PASS: TestCandidateElectionTimeoutRandomized (0.05s) === RUN TestFollowersElectionTimeoutNonconflict --- PASS: TestFollowersElectionTimeoutNonconflict (0.33s) === RUN TestCandidatesElectionTimeoutNonconflict --- PASS: TestCandidatesElectionTimeoutNonconflict (0.25s) === RUN TestLeaderStartReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderStartReplication (0.00s) === RUN TestLeaderCommitEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderCommitEntry (0.00s) === RUN TestLeaderAcknowledgeCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderAcknowledgeCommit (0.01s) === RUN TestLeaderCommitPrecedingEntries raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderCommitPrecedingEntries (0.00s) === RUN TestFollowerCommitEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestFollowerCommitEntry (0.00s) === RUN TestFollowerCheckMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestFollowerCheckMsgApp (0.00s) === RUN TestFollowerAppendEntries raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestFollowerAppendEntries (0.00s) === RUN TestLeaderSyncFollowerLog raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 6 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 4 --- PASS: TestLeaderSyncFollowerLog (0.00s) === RUN TestVoteRequest raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 --- PASS: TestVoteRequest (0.00s) === RUN TestVoter raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 --- PASS: TestVoter (0.00s) === RUN TestLeaderOnlyCommitsLogFromCurrentTerm raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s) === RUN TestSendingSnapshotSetPendingSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s) === RUN TestPendingSnapshotPauseReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestPendingSnapshotPauseReplication (0.00s) === RUN TestSnapshotFailure raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotFailure (0.00s) === RUN TestSnapshotSucceed raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotSucceed (0.00s) === RUN TestSnapshotAbort raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotAbort (0.00s) === RUN TestProgressLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressLeader (0.00s) === RUN TestProgressResumeByHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressResumeByHeartbeatResp (0.00s) === RUN TestProgressPaused raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressPaused (0.00s) === RUN TestProgressFlowControl raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressFlowControl (0.00s) === RUN TestUncommittedEntryLimit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestUncommittedEntryLimit (0.05s) === RUN TestLeaderElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderElection (0.01s) === RUN TestLeaderElectionPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 5 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderElectionPreVote (0.00s) === RUN TestLearnerElectionTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 --- PASS: TestLearnerElectionTimeout (0.00s) === RUN TestLearnerPromotion raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestLearnerPromotion (0.00s) === RUN TestLearnerCanVote raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2 --- PASS: TestLearnerCanVote (0.00s) === RUN TestLeaderCycle raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 --- PASS: TestLeaderCycle (0.02s) === RUN TestLeaderCyclePreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 --- PASS: TestLeaderCyclePreVote (0.00s) === RUN TestLeaderElectionOverwriteNewerLogs raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s) === RUN TestLeaderElectionOverwriteNewerLogsPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s) === RUN TestVoteFromAnyState raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 --- PASS: TestVoteFromAnyState (0.01s) === RUN TestPreVoteFromAnyState raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 --- PASS: TestPreVoteFromAnyState (0.00s) === RUN TestLogReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestLogReplication (0.00s) === RUN TestLearnerLogReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 --- PASS: TestLearnerLogReplication (0.00s) === RUN TestSingleNodeCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCommit (0.00s) === RUN TestCannotCommitWithoutNewTermEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s) === RUN TestCommitWithoutNewTermEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestCommitWithoutNewTermEntry (0.00s) === RUN TestDuelingCandidates raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 --- PASS: TestDuelingCandidates (0.01s) === RUN TestDuelingPreCandidates raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 --- PASS: TestDuelingPreCandidates (0.00s) === RUN TestCandidateConcede raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestCandidateConcede (0.00s) === RUN TestSingleNodeCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCandidate (0.00s) === RUN TestSingleNodePreCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodePreCandidate (0.00s) === RUN TestOldMessages raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] --- PASS: TestOldMessages (0.00s) === RUN TestProposal raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1079: #1: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #2: peer 2 empty log raft_test.go:1079: #2: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #3: peer 2 empty log raft_test.go:1079: #3: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1079: #4: peer 2 empty log raft_test.go:1079: #4: peer 3 empty log --- PASS: TestProposal (0.00s) === RUN TestProposalByProxy raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1117: #1: peer 3 empty log --- PASS: TestProposalByProxy (0.01s) === RUN TestCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) --- PASS: TestCommit (0.00s) === RUN TestPastElectionTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPastElectionTimeout (0.02s) === RUN TestStepIgnoreOldTermMsg raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestStepIgnoreOldTermMsg (0.00s) === RUN TestHandleMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestHandleMsgApp (0.00s) === RUN TestHandleHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestHandleHeartbeat (0.01s) === RUN TestHandleHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestHandleHeartbeatResp (0.00s) === RUN TestRaftFreesReadOnlyMem raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRaftFreesReadOnlyMem (0.00s) === RUN TestMsgAppRespWaitReset raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestMsgAppRespWaitReset (0.00s) === RUN TestRecvMsgVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgVote (0.00s) === RUN TestRecvMsgPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgPreVote (0.00s) === RUN TestStateTransition raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 --- PASS: TestStateTransition (0.00s) === RUN TestAllServerStepdown raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 --- PASS: TestAllServerStepdown (0.00s) === RUN TestCandidateResetTermMsgHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s) === RUN TestCandidateResetTermMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgApp (0.00s) === RUN TestLeaderStepdownWhenQuorumActive raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s) === RUN TestLeaderStepdownWhenQuorumLost raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s) === RUN TestLeaderSupersedingWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s) === RUN TestLeaderElectionWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestLeaderElectionWithCheckQuorum (0.00s) === RUN TestFreeStuckCandidateWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 4 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s) === RUN TestNonPromotableVoterWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s) === RUN TestDisruptiveFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 --- PASS: TestDisruptiveFollower (0.05s) === RUN TestDisruptiveFollowerPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 --- PASS: TestDisruptiveFollowerPreVote (0.00s) === RUN TestReadOnlyOptionSafe raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionSafe (0.00s) === RUN TestReadOnlyWithLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 --- PASS: TestReadOnlyWithLearner (0.01s) === RUN TestReadOnlyOptionLease raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionLease (0.00s) === RUN TestReadOnlyForNewLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 --- PASS: TestReadOnlyForNewLeader (0.00s) === RUN TestLeaderAppResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderAppResp (0.00s) === RUN TestBcastBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 --- PASS: TestBcastBeat (0.00s) === RUN TestRecvMsgBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRecvMsgBeat (0.00s) === RUN TestLeaderIncreaseNext raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderIncreaseNext (0.00s) === RUN TestSendAppendForProgressProbe raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressProbe (0.00s) === RUN TestSendAppendForProgressReplicate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressReplicate (0.00s) === RUN TestSendAppendForProgressSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressSnapshot (0.00s) === RUN TestRecvMsgUnreachable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRecvMsgUnreachable (0.00s) === RUN TestRestore raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestore (0.00s) === RUN TestRestoreWithLearner raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithLearner (0.00s) === RUN TestRestoreWithVotersOutgoing raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithVotersOutgoing (0.00s) === RUN TestRestoreVoterToLearner raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreVoterToLearner (0.00s) === RUN TestRestoreLearnerPromotion raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreLearnerPromotion (0.00s) === RUN TestLearnerReceiveSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestLearnerReceiveSnapshot (0.01s) === RUN TestRestoreIgnoreSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] --- PASS: TestRestoreIgnoreSnapshot (0.00s) === RUN TestProvideSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProvideSnap (0.00s) === RUN TestIgnoreProvidingSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestIgnoreProvidingSnap (0.00s) === RUN TestRestoreFromSnapMsg raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreFromSnapMsg (0.00s) === RUN TestSlowNodeRestore raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] raft2025/01/22 13:36:50 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] --- PASS: TestSlowNodeRestore (0.02s) === RUN TestStepConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestStepConfig (0.00s) === RUN TestStepIgnoreConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0) --- PASS: TestStepIgnoreConfig (0.00s) === RUN TestNewLeaderPendingConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestNewLeaderPendingConfig (0.00s) === RUN TestAddNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddNode (0.00s) === RUN TestAddLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddLearner (0.00s) === RUN TestAddNodeCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestAddNodeCheckQuorum (0.00s) === RUN TestRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveNode (0.00s) === RUN TestRemoveLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveLearner (0.00s) === RUN TestPromotable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPromotable (0.00s) === RUN TestRaftNodes raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRaftNodes (0.00s) === RUN TestCampaignWhileLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestCampaignWhileLeader (0.00s) === RUN TestPreCampaignWhileLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestPreCampaignWhileLeader (0.00s) === RUN TestCommitAfterRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestCommitAfterRemoveNode (0.00s) === RUN TestLeaderTransferToUpToDateNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNode (0.00s) === RUN TestLeaderTransferToUpToDateNodeFromFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.02s) === RUN TestLeaderTransferWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferWithCheckQuorum (0.00s) === RUN TestLeaderTransferToSlowFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferToSlowFollower (0.00s) === RUN TestLeaderTransferAfterSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2025/01/22 13:36:50 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] raft2025/01/22 13:36:50 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferAfterSnapshot (0.00s) === RUN TestLeaderTransferToSelf raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferToSelf (0.00s) === RUN TestLeaderTransferToNonExistingNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 no progress available for 4 --- PASS: TestLeaderTransferToNonExistingNode (0.00s) === RUN TestLeaderTransferTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log --- PASS: TestLeaderTransferTimeout (0.00s) === RUN TestLeaderTransferIgnoreProposal raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal --- PASS: TestLeaderTransferIgnoreProposal (0.00s) === RUN TestLeaderTransferReceiveHigherTermVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s) === RUN TestLeaderTransferRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestLeaderTransferRemoveNode (0.00s) === RUN TestLeaderTransferDemoteNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) learners=(3) --- PASS: TestLeaderTransferDemoteNode (0.00s) === RUN TestLeaderTransferBack raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferBack (0.00s) === RUN TestLeaderTransferSecondTransferToAnotherNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s) === RUN TestLeaderTransferSecondTransferToSameNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s) === RUN TestTransferNonMember raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 1 is unpromotable and can not campaign --- PASS: TestTransferNonMember (0.00s) === RUN TestNodeWithSmallerTermCanCompleteElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 raft2025/01/22 13:36:50 INFO: going to bring back peer 3 and kill peer 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 4 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s) === RUN TestPreVoteWithSplitVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 4 --- PASS: TestPreVoteWithSplitVote (0.00s) === RUN TestPreVoteWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestPreVoteWithCheckQuorum (0.00s) === RUN TestLearnerCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign --- PASS: TestLearnerCampaign (0.00s) === RUN TestPreVoteMigrationCanCompleteElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 5 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 5 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 raft2025/01/22 13:36:50 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] raft2025/01/22 13:36:50 INFO: 3 became follower at term 5 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 5 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 5 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 raft2025/01/22 13:36:50 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s) === RUN TestPreVoteMigrationWithFreeStuckPreCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s) === RUN TestConfChangeCheckBeforeCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeCheckBeforeCampaign (0.00s) === RUN TestConfChangeV2CheckBeforeCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s) === RUN TestFastLogRejection === RUN TestFastLogRejection/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] === RUN TestFastLogRejection/#01 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#02 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#03 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#04 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#05 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#06 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#07 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] --- PASS: TestFastLogRejection (0.02s) --- PASS: TestFastLogRejection/#00 (0.00s) --- PASS: TestFastLogRejection/#01 (0.00s) --- PASS: TestFastLogRejection/#02 (0.00s) --- PASS: TestFastLogRejection/#03 (0.00s) --- PASS: TestFastLogRejection/#04 (0.00s) --- PASS: TestFastLogRejection/#05 (0.00s) --- PASS: TestFastLogRejection/#06 (0.02s) --- PASS: TestFastLogRejection/#07 (0.00s) === RUN TestRawNodeStep === RUN TestRawNodeStep/MsgPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgUnreachable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgProp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal === RUN TestRawNodeStep/MsgSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] === RUN TestRawNodeStep/MsgHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgSnapStatus raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgTransferLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping leader transfer msg === RUN TestRawNodeStep/MsgTimeoutNow raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 === RUN TestRawNodeStep/MsgReadIndex raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping index reading msg === RUN TestRawNodeStep/MsgHup raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgAppResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVoteResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgReadIndexResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 === RUN TestRawNodeStep/MsgPreVoteResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] --- PASS: TestRawNodeStep (0.00s) --- PASS: TestRawNodeStep/MsgPreVote (0.00s) --- PASS: TestRawNodeStep/MsgBeat (0.00s) --- PASS: TestRawNodeStep/MsgApp (0.00s) --- PASS: TestRawNodeStep/MsgVote (0.00s) --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) --- PASS: TestRawNodeStep/MsgProp (0.00s) --- PASS: TestRawNodeStep/MsgSnap (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s) --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s) --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) --- PASS: TestRawNodeStep/MsgHup (0.00s) --- PASS: TestRawNodeStep/MsgAppResp (0.00s) --- PASS: TestRawNodeStep/MsgVoteResp (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s) --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s) === RUN TestRawNodeProposeAndConfChange === RUN TestRawNodeProposeAndConfChange/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#01 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#02 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#03 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) rawnode_test.go:349: leaving joint state manually raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#04 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#05 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#06 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) rawnode_test.go:349: leaving joint state manually raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#07 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) --- PASS: TestRawNodeProposeAndConfChange (0.02s) --- PASS: TestRawNodeProposeAndConfChange/#00 (0.01s) --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s) === RUN TestRawNodeJointAutoLeave === RUN TestRawNodeJointAutoLeave/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) --- PASS: TestRawNodeJointAutoLeave (0.00s) --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s) === RUN TestRawNodeProposeAddDuplicateNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s) === RUN TestRawNodeReadIndex raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeReadIndex (0.00s) === RUN TestRawNodeStart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStart (0.00s) === RUN TestRawNodeRestart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestRawNodeRestart (0.00s) === RUN TestRawNodeRestartFromSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestRawNodeRestartFromSnapshot (0.00s) === RUN TestRawNodeStatus raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStatus (0.00s) === RUN TestRawNodeCommitPaginationAfterRestart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s) === RUN TestRawNodeBoundedLogGrowthWithPartition raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.03s) === RUN TestRawNodeConsumeReady raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRawNodeConsumeReady (0.00s) === RUN TestStorageTerm --- PASS: TestStorageTerm (0.00s) === RUN TestStorageEntries --- PASS: TestStorageEntries (0.00s) === RUN TestStorageLastIndex --- PASS: TestStorageLastIndex (0.00s) === RUN TestStorageFirstIndex --- PASS: TestStorageFirstIndex (0.00s) === RUN TestStorageCompact --- PASS: TestStorageCompact (0.00s) === RUN TestStorageCreateSnapshot --- PASS: TestStorageCreateSnapshot (0.00s) === RUN TestStorageAppend --- PASS: TestStorageAppend (0.00s) === RUN TestStorageApplySnapshot --- PASS: TestStorageApplySnapshot (0.00s) === RUN TestDescribeEntry --- PASS: TestDescribeEntry (0.00s) === RUN TestLimitSize --- PASS: TestLimitSize (0.00s) === RUN TestIsLocalMsg --- PASS: TestIsLocalMsg (0.00s) === RUN TestInteraction === RUN TestInteraction/campaign interaction_test.go:30: testdata/campaign.txt:1: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign.txt:5: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1 2 3) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 2 switched to configuration voters=(1 2 3) INFO 2 became follower at term 0 INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 became follower at term 0 INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/campaign.txt:17: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1 interaction_test.go:30: testdata/campaign.txt:25: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:1 Vote:1 Commit:2 Messages: 1->2 MsgVote Term:1 Log:1/2 1->3 MsgVote Term:1 Log:1/2 > 2 receiving messages 1->2 MsgVote Term:1 Log:1/2 INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 2 became follower at term 1 INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 3 receiving messages 1->3 MsgVote Term:1 Log:1/2 INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 3 became follower at term 1 INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 2->1 MsgVoteResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 3->1 MsgVoteResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgVoteResp Term:1 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 1 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections INFO 1 became leader at term 1 3->1 MsgVoteResp Term:1 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 === RUN TestInteraction/campaign_learner_must_vote interaction_test.go:30: testdata/campaign_learner_must_vote.txt:12: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:17: add-nodes [4 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:22: campaign [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:26: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:31: propose-conf-change [1 args] v3 ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:37: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:43: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:49: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:53: campaign [1 args] ---- INFO 2 is starting a new election at term 1 INFO 2 became candidate at term 2 INFO 2 received MsgVoteResp from 2 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:62: process-ready [1 args] ---- Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:2 Vote:2 Commit:4 Messages: 2->1 MsgVote Term:2 Log:1/4 2->3 MsgVote Term:2 Log:1/4 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:75: stabilize [1 args] ---- > 3 receiving messages 2->3 MsgVote Term:2 Log:1/4 INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] INFO 3 became follower at term 2 INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2 > 3 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:2 Vote:2 Commit:3 Messages: 3->2 MsgVoteResp Term:2 Log:0/0 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:89: stabilize [2 args] ---- > 2 receiving messages 3->2 MsgVoteResp Term:2 Log:0/0 INFO 2 received MsgVoteResp from 3 at term 2 INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections INFO 2 became leader at term 2 > 2 handling Ready Ready MustSync=true: Lead:2 State:StateLeader Entries: 2/5 EntryNormal "" Messages: 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2 > 3 handling Ready Ready MustSync=false: Lead:2 State:StateFollower Messages: 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4 DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4] > 2 handling Ready Ready MustSync=false: Messages: 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 handling Ready Ready MustSync=true: HardState Term:2 Vote:2 Commit:4 Entries: 1/4 EntryConfChangeV2 v3 2/5 EntryNormal "" CommittedEntries: 1/4 EntryConfChangeV2 v3 Messages: 3->2 MsgAppResp Term:2 Log:0/5 INFO 3 switched to configuration voters=(1 2 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 > 2 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 receiving messages 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 3->2 MsgAppResp Term:2 Log:0/5 > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 === RUN TestInteraction/confchange_v1_add_single interaction_test.go:30: testdata/confchange_v1_add_single.txt:4: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v1_add_single.txt:10: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v1_add_single.txt:18: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v1_add_single.txt:24: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v1_add_single.txt:33: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v1_remove_leader interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:2: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:8: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:12: campaign [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:16: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:20: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:25: propose-conf-change [2 args] r1 ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:31: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:36: process-ready [1 args] ---- Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:50: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] > 2 handling Ready Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:65: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:73: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->3 MsgApp Term:1 Log:1/6 Commit:5 INFO 1 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:99: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:120: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:128: stabilize [0 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:5 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 INFO 3 switched to configuration voters=(2 3) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:192: propose [2 args] ---- raft proposal dropped interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:196: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:203: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgHeartbeatResp Term:1 Log:0/0 === RUN TestInteraction/confchange_v2_add_double_auto interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:19: propose-conf-change [2 args] v2 v3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:25: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:39: process-ready [1 args] ---- Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:54: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:69: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2 3) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2 3) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:143: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 3 became follower at term 1 DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3 DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1] INFO 3 [commit: 5] restored snapshot [index: 5, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:195: stabilize [0 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:202: propose-conf-change [1 args] r2 r3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:208: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:219: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 2 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:241: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:245: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:251: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:6 1->3 MsgApp Term:1 Log:1/8 Commit:6 INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/9 EntryConfChangeV2 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:282: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/8 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/8 Commit:6 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:322: stabilize [0 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:8 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/9 Commit:9 1->3 MsgApp Term:1 Log:1/9 Commit:9 INFO 1 switched to configuration voters=(1) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/9 Commit:9 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/9 Commit:9 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/9 INFO 2 switched to configuration voters=(1) > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 3->1 MsgAppResp Term:1 Log:0/9 INFO 3 switched to configuration voters=(1) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found 3->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found === RUN TestInteraction/confchange_v2_add_double_implicit interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:8: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:14: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:21: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:27: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:36: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 === RUN TestInteraction/confchange_v2_add_single_auto interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:20: propose-conf-change [1 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:34: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v2_add_single_explicit interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:20: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:34: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:103: propose-conf-change [1 args] v3 v4 v5 ---- 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 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:109: propose-conf-change [1 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:114: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:166: propose-conf-change [1 args] ---- INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:171: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 === RUN TestInteraction/probe_and_replicate interaction_test.go:30: testdata/probe_and_replicate.txt:31: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:36: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:41: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:45: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:49: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:53: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:57: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:62: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:66: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:70: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:74: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:78: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:82: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:86: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:90: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:95: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:99: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:103: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:107: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:111: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:115: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:119: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:123: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:127: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:131: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:136: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:140: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:144: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:148: stabilize [5 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:152: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:156: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:160: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:164: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:169: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:173: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:177: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:181: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:185: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:190: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:194: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:198: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:202: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:206: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:210: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:214: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:218: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:222: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:227: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:231: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:235: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:239: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:243: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:247: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:251: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:255: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:259: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:265: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:269: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:282: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:294: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" interaction_test.go:30: testdata/probe_and_replicate.txt:301: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" 6/21 EntryNormal "prop_6_21" interaction_test.go:30: testdata/probe_and_replicate.txt:315: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" 7/19 EntryNormal "" 7/20 EntryNormal "prop_7_20" 7/21 EntryNormal "prop_7_21" 7/22 EntryNormal "prop_7_22" interaction_test.go:30: testdata/probe_and_replicate.txt:330: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 4/16 EntryNormal "prop_4_16" 4/17 EntryNormal "prop_4_17" interaction_test.go:30: testdata/probe_and_replicate.txt:340: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 2/14 EntryNormal "" 2/15 EntryNormal "prop_2_15" 2/16 EntryNormal "prop_2_16" 3/17 EntryNormal "" 3/18 EntryNormal "prop_3_18" 3/19 EntryNormal "prop_3_19" 3/20 EntryNormal "prop_3_20" 3/21 EntryNormal "prop_3_21" interaction_test.go:30: testdata/probe_and_replicate.txt:356: campaign [1 args] ---- INFO 1 is starting a new election at term 7 INFO 1 became candidate at term 8 INFO 1 received MsgVoteResp from 1 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8 interaction_test.go:30: testdata/probe_and_replicate.txt:369: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:8 Vote:1 Commit:18 Messages: 1->2 MsgVote Term:8 Log:6/20 1->3 MsgVote Term:8 Log:6/20 1->4 MsgVote Term:8 Log:6/20 1->5 MsgVote Term:8 Log:6/20 1->6 MsgVote Term:8 Log:6/20 1->7 MsgVote Term:8 Log:6/20 interaction_test.go:30: testdata/probe_and_replicate.txt:383: stabilize [6 args] ---- > 2 receiving messages 1->2 MsgVote Term:8 Log:6/20 INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 2 became follower at term 8 INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 3 receiving messages 1->3 MsgVote Term:8 Log:6/20 INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 3 became follower at term 8 INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 4 receiving messages 1->4 MsgVote Term:8 Log:6/20 INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 4 became follower at term 8 INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 5 receiving messages 1->5 MsgVote Term:8 Log:6/20 INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 5 became follower at term 8 INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 6 receiving messages 1->6 MsgVote Term:8 Log:6/20 INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 6 became follower at term 8 INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 7 receiving messages 1->7 MsgVote Term:8 Log:6/20 INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 7 became follower at term 8 INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 2 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Vote:1 Commit:18 Messages: 2->1 MsgVoteResp Term:8 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:14 Messages: 3->1 MsgVoteResp Term:8 Log:0/0 > 4 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 5 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:15 Messages: 6->1 MsgVoteResp Term:8 Log:0/0 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:13 Messages: 7->1 MsgVoteResp Term:8 Log:0/0 interaction_test.go:30: testdata/probe_and_replicate.txt:449: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 8 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections 3->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 3 at term 8 INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 4 at term 8 INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 5 at term 8 INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections 6->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 6 at term 8 INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections INFO 1 became leader at term 8 7->1 MsgVoteResp Term:8 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] interaction_test.go:30: testdata/probe_and_replicate.txt:483: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 receiving messages 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 receiving messages 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:522: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 3 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 receiving messages 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 3 receiving messages 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 ""] > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 receiving messages 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:572: stabilize [2 args] ---- > 4 receiving messages 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] INFO found conflict at index 21 [existing term: 6, conflicting term: 8] INFO replace the unstable entries from index 21 > 4 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: HardState Term:8 Vote:1 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:21 1->3 MsgApp Term:8 Log:8/21 Commit:21 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 receiving messages 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 handling Ready Ready MustSync=false: HardState Term:8 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:612: stabilize [2 args] ---- > 5 receiving messages 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 5 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 receiving messages 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 5 receiving messages 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 ""] INFO found conflict at index 19 [existing term: 7, conflicting term: 6] INFO replace the unstable entries from index 19 > 5 handling Ready Ready MustSync=true: HardState Term:8 Commit:21 Entries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 receiving messages 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 handling Ready Ready MustSync=false: Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:659: stabilize [2 args] ---- > 6 receiving messages 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 6 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 receiving messages 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 6 receiving messages 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 ""] INFO found conflict at index 16 [existing term: 4, conflicting term: 5] INFO replace the unstable entries from index 16 > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 receiving messages 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 handling Ready Ready MustSync=false: Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:712: stabilize [2 args] ---- > 7 receiving messages 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 7 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 receiving messages 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 7 receiving messages 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 ""] INFO found conflict at index 14 [existing term: 2, conflicting term: 4] INFO replace the unstable entries from index 14 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 receiving messages 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 handling Ready Ready MustSync=false: Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 === RUN TestInteraction/snapshot_succeed_via_app_resp interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:10: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:15: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:19: campaign [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:24: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:28: compact [2 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:33: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:38: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:42: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateProbe match=0 next=11 paused inactive interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:50: add-nodes [1 args] ---- INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:58: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:62: process-ready [1 args] ---- Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 1->3 MsgHeartbeat Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:71: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] INFO 3 became follower at term 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:85: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgHeartbeatResp Term:1 Log:0/0 DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:96: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateSnapshot match=0 next=11 paused pendingSnap=11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:106: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1] INFO 3 [commit: 11] restored snapshot [index: 11, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:11 Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:123: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/11 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/11 Commit:11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:133: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateReplicate match=11 next=12 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:140: stabilize [0 args] ---- > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/11 Commit:11 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/11 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgAppResp Term:1 Log:0/11 --- PASS: TestInteraction (0.19s) --- PASS: TestInteraction/campaign (0.00s) --- PASS: TestInteraction/campaign_learner_must_vote (0.00s) --- PASS: TestInteraction/confchange_v1_add_single (0.01s) --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_auto (0.01s) --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.01s) --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.01s) --- PASS: TestInteraction/probe_and_replicate (0.10s) --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.03s) PASS ok go.etcd.io/etcd/raft 1.548s === RUN TestConfChangeDataDriven === RUN TestConfChangeDataDriven/joint_autoleave datadriven_test.go:47: testdata/joint_autoleave.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_autoleave.txt:11: enter-joint [1 args] v2 v3 ---- voters=(1 2 3)&&(1) autoleave 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_autoleave.txt:20: enter-joint [1 args] ---- config is already joint datadriven_test.go:47: testdata/joint_autoleave.txt:24: leave-joint [0 args] ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_idempotency datadriven_test.go:47: testdata/joint_idempotency.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_idempotency.txt:10: enter-joint [0 args] r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1 ---- voters=(3)&&(1) learners=(2) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_idempotency.txt:18: leave-joint [0 args] ---- voters=(3) learners=(1 2) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_learners_next datadriven_test.go:47: testdata/joint_learners_next.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_learners_next.txt:13: enter-joint [0 args] v2 l1 ---- voters=(2)&&(1) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_learners_next.txt:20: leave-joint [0 args] ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_safety datadriven_test.go:47: testdata/joint_safety.txt:1: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:5: enter-joint [0 args] ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:9: enter-joint [0 args] v1 ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:14: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:20: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:25: enter-joint [0 args] ---- voters=(1)&&(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:30: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:34: leave-joint [0 args] ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:39: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:44: enter-joint [0 args] r1 v2 v3 l4 ---- voters=(2 3)&&(1) learners=(4) 1: StateProbe match=0 next=3 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:53: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:57: enter-joint [0 args] v12 ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:62: simple [0 args] l15 ---- can't apply simple config change in joint config datadriven_test.go:47: testdata/joint_safety.txt:67: leave-joint [0 args] ---- voters=(2 3) learners=(4) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:74: simple [0 args] l9 ---- voters=(2 3) learners=(4 9) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner 9: StateProbe match=0 next=14 learner === RUN TestConfChangeDataDriven/simple_idempotency datadriven_test.go:47: testdata/simple_idempotency.txt:1: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:13: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:20: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:27: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:34: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:40: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:46: simple [0 args] v3 ---- voters=(2 3) 2: StateProbe match=0 next=2 3: StateProbe match=0 next=7 datadriven_test.go:47: testdata/simple_idempotency.txt:53: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:59: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:65: simple [0 args] r4 ---- voters=(2) 2: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_promote_demote datadriven_test.go:47: testdata/simple_promote_demote.txt:3: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_promote_demote.txt:9: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_promote_demote.txt:16: simple [0 args] v3 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:26: simple [0 args] l1 v1 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:35: simple [0 args] l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:45: simple [0 args] v2 l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:54: simple [0 args] v2 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_safety datadriven_test.go:47: testdata/simple_safety.txt:1: simple [0 args] l1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:6: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_safety.txt:12: simple [0 args] v2 l3 ---- voters=(1 2) learners=(3) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 3: StateProbe match=0 next=2 learner datadriven_test.go:47: testdata/simple_safety.txt:20: simple [0 args] r1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:25: simple [0 args] r1 r2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:30: simple [0 args] v3 v4 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:35: simple [0 args] l1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:40: simple [0 args] l1 l2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:45: simple [0 args] l2 l3 l4 l5 ---- voters=(1) learners=(2 3 4 5) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 learner 3: StateProbe match=0 next=2 learner 4: StateProbe match=0 next=8 learner 5: StateProbe match=0 next=8 learner datadriven_test.go:47: testdata/simple_safety.txt:55: simple [0 args] r1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:60: simple [0 args] r2 r3 r4 r5 ---- voters=(1) 1: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/update datadriven_test.go:47: testdata/update.txt:5: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/update.txt:11: simple [0 args] v2 u1 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/update.txt:18: simple [0 args] u1 u2 u3 u1 u2 u3 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/zero datadriven_test.go:47: testdata/zero.txt:2: simple [0 args] v1 r0 v0 l0 ---- voters=(1) 1: StateProbe match=0 next=0 --- PASS: TestConfChangeDataDriven (0.00s) --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s) --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s) --- PASS: TestConfChangeDataDriven/joint_safety (0.00s) --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s) --- PASS: TestConfChangeDataDriven/simple_safety (0.00s) --- PASS: TestConfChangeDataDriven/update (0.00s) --- PASS: TestConfChangeDataDriven/zero (0.00s) === RUN TestConfChangeQuick quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(3) ConfChangeAddNode(2) quick_test.go:115: changes: ConfChangeAddLearnerNode(4) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(7) ConfChangeUpdateNode(2) ConfChangeAddLearnerNode(5) ConfChangeAddLearnerNode(2) quick_test.go:116: voters=(1 3) learners=(2 4 5 7) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 learner 3: StateProbe match=0 next=10 4: StateProbe match=0 next=10 learner 5: StateProbe match=0 next=10 learner 7: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(7) quick_test.go:116: voters=(1 4 5) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 5: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(3) quick_test.go:115: changes: ConfChangeUpdateNode(4) ConfChangeRemoveNode(3) ConfChangeAddNode(9) ConfChangeUpdateNode(10) ConfChangeAddLearnerNode(4) ConfChangeAddLearnerNode(3) ConfChangeUpdateNode(2) quick_test.go:116: voters=(1 2 9) learners=(3 4) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 3: StateProbe match=0 next=10 learner 4: StateProbe match=0 next=10 learner 9: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeAddNode(6) ConfChangeAddNode(8) ConfChangeUpdateNode(2) ConfChangeUpdateNode(10) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(5) quick_test.go:116: voters=(1 6 8) learners=(5) quick_test.go:117: 1: StateProbe match=0 next=10 5: StateProbe match=0 next=10 learner 6: StateProbe match=0 next=10 8: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(4) quick_test.go:115: changes: ConfChangeRemoveNode(6) ConfChangeAddLearnerNode(7) ConfChangeRemoveNode(10) ConfChangeAddNode(5) ConfChangeAddLearnerNode(2) ConfChangeUpdateNode(5) quick_test.go:116: voters=(1 4 5) learners=(2 7) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 learner 4: StateProbe match=0 next=10 5: StateProbe match=0 next=10 7: StateProbe match=0 next=10 learner --- PASS: TestConfChangeQuick (0.48s) === RUN TestRestore --- PASS: TestRestore (0.17s) PASS ok go.etcd.io/etcd/raft/confchange 0.719s === RUN TestDataDriven === RUN TestDataDriven/joint_commit datadriven_test.go:38: testdata/joint_commit.txt:9: committed [3 args] ---- idx x> 100 (id=1) xx> 101 (id=2) > 99 (id=3) 100 datadriven_test.go:38: testdata/joint_commit.txt:19: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:28: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:36: committed [3 args] ---- idx > 13 (id=1) x> 100 (id=2) 13 datadriven_test.go:38: testdata/joint_commit.txt:45: committed [3 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/joint_commit.txt:51: committed [3 args] ---- idx > 100 (id=1) 100 datadriven_test.go:38: testdata/joint_commit.txt:60: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:68: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:77: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:86: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) > 45 (id=3) 45 datadriven_test.go:38: testdata/joint_commit.txt:96: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:104: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:112: committed [3 args] ---- idx ? 0 (id=1) x> 100 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:119: committed [3 args] ---- idx > 50 (id=1) x> 100 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:126: committed [3 args] ---- idx x> 100 (id=1) > 50 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:137: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:146: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:155: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:164: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) > 47 (id=4) 47 datadriven_test.go:38: testdata/joint_commit.txt:174: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:182: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:190: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:198: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) x> 99 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:206: committed [3 args] ---- idx xx> 101 (id=1) x> 100 (id=2) > 99 (id=3) 99 datadriven_test.go:38: testdata/joint_commit.txt:215: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:222: committed [3 args] ---- idx ? 0 (id=1) x> 40 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:229: committed [3 args] ---- idx x> 41 (id=1) > 40 (id=2) 40 datadriven_test.go:38: testdata/joint_commit.txt:240: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:251: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:262: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxxx> 90 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:273: committed [3 args] ---- idx xxxxx> 100 (id=1) xxxx> 99 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:286: committed [3 args] ---- idx ? 0 (id=1) xxxxx> 99 (id=2) xx> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 90 datadriven_test.go:38: testdata/joint_commit.txt:299: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:311: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) > 77 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:325: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:335: committed [3 args] ---- idx xxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:345: committed [3 args] ---- idx xxx> 100 (id=1) xxxx> 101 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:355: committed [3 args] ---- idx xx> 100 (id=1) xxxx> 101 (id=2) > 100 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:366: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) ? 0 (id=3) xxx> 99 (id=4) xx> 98 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:377: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:387: committed [3 args] ---- idx > 1 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:397: committed [3 args] ---- idx xxx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 99 (id=4) > 98 (id=5) 99 datadriven_test.go:38: testdata/joint_commit.txt:410: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:419: committed [3 args] ---- idx ? 0 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:428: committed [3 args] ---- idx x> 98 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:437: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:446: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 98 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:455: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxx> 101 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:464: committed [3 args] ---- idx xx> 100 (id=1) x> 99 (id=2) ? 0 (id=3) xxx> 101 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:475: committed [3 args] ---- idx xx> 50 (id=1) x> 45 (id=2) ? 0 (id=3) 45 === RUN TestDataDriven/joint_vote datadriven_test.go:38: testdata/joint_vote.txt:4: vote [1 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:10: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:14: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:18: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:22: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:26: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:30: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:34: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:38: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:42: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:46: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:50: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:54: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:58: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:64: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:68: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:72: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:76: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:80: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:84: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:88: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:92: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:96: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:100: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:104: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:108: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:112: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:116: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:120: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:124: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:128: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:135: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:139: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:143: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:147: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:151: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:155: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:159: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:163: vote [3 args] ---- VoteWon === RUN TestDataDriven/majority_commit datadriven_test.go:38: testdata/majority_commit.txt:3: committed [0 args] ---- ∞ datadriven_test.go:38: testdata/majority_commit.txt:10: committed [2 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/majority_commit.txt:17: committed [2 args] ---- idx > 12 (id=1) 12 datadriven_test.go:38: testdata/majority_commit.txt:27: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:36: committed [2 args] ---- idx x> 12 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:45: committed [2 args] ---- idx x> 12 (id=1) > 5 (id=2) 5 datadriven_test.go:38: testdata/majority_commit.txt:56: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:64: committed [2 args] ---- idx xx> 12 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:74: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:83: committed [2 args] ---- idx xx> 12 (id=1) > 5 (id=2) x> 6 (id=3) 6 datadriven_test.go:38: testdata/majority_commit.txt:92: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) > 4 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:103: committed [2 args] ---- idx x> 5 (id=1) > 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:112: committed [2 args] ---- idx > 5 (id=1) > 5 (id=2) xx> 12 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:121: committed [2 args] ---- idx > 100 (id=1) x> 101 (id=2) xx> 103 (id=3) 101 datadriven_test.go:38: testdata/majority_commit.txt:133: committed [2 args] ---- idx x> 101 (id=1) xxxx> 104 (id=2) xx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 103 datadriven_test.go:38: testdata/majority_commit.txt:145: committed [2 args] ---- idx x> 101 (id=1) xx> 102 (id=2) xxx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 102 === RUN TestDataDriven/majority_vote datadriven_test.go:38: testdata/majority_vote.txt:2: vote [0 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:6: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:10: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:14: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:21: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:26: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:30: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:34: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:38: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:44: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:48: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:52: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:56: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:60: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:64: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:68: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:72: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:79: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:83: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:87: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:91: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:95: vote [2 args] ---- VoteLost --- PASS: TestDataDriven (0.01s) --- PASS: TestDataDriven/joint_commit (0.00s) --- PASS: TestDataDriven/joint_vote (0.00s) --- PASS: TestDataDriven/majority_commit (0.00s) --- PASS: TestDataDriven/majority_vote (0.01s) === RUN TestQuick === RUN TestQuick/majority_commit --- PASS: TestQuick (1.83s) --- PASS: TestQuick/majority_commit (1.83s) PASS ok go.etcd.io/etcd/raft/quorum 1.881s === RUN TestConfState_Equivalent === RUN TestConfState_Equivalent/#00 === RUN TestConfState_Equivalent/#01 === RUN TestConfState_Equivalent/#02 === RUN TestConfState_Equivalent/#03 === RUN TestConfState_Equivalent/#04 === RUN TestConfState_Equivalent/#05 --- PASS: TestConfState_Equivalent (0.00s) --- PASS: TestConfState_Equivalent/#00 (0.00s) --- PASS: TestConfState_Equivalent/#01 (0.00s) --- PASS: TestConfState_Equivalent/#02 (0.00s) --- PASS: TestConfState_Equivalent/#03 (0.00s) --- PASS: TestConfState_Equivalent/#04 (0.00s) --- PASS: TestConfState_Equivalent/#05 (0.00s) === RUN TestProtoMemorySizes --- PASS: TestProtoMemorySizes (0.00s) PASS ok go.etcd.io/etcd/raft/raftpb 0.033s === RUN TestNetworkDrop --- PASS: TestNetworkDrop (0.00s) === RUN TestNetworkDelay --- PASS: TestNetworkDelay (0.35s) === RUN TestBasicProgress raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 2 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 became follower at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 3 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 1 became leader at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 1 at term 2 2025/01/22 13:37:01 raft.1: stop 2025/01/22 13:37:01 raft.2: stop 2025/01/22 13:37:01 raft.3: stop 2025/01/22 13:37:01 raft.4: stop 2025/01/22 13:37:01 raft.5: stop --- PASS: TestBasicProgress (0.27s) === RUN TestRestart raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 3 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:01 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:01 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 3 became leader at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 became follower at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 2025/01/22 13:37:01 raft.4: stop 2025/01/22 13:37:01 raft.5: stop raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 2025/01/22 13:37:02 raft.1: stop 2025/01/22 13:37:02 raft.2: stop 2025/01/22 13:37:02 raft.3: stop 2025/01/22 13:37:02 raft.4: stop 2025/01/22 13:37:02 raft.5: stop --- PASS: TestRestart (0.36s) === RUN TestPause raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 1 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 1 became follower at term 1 raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 2 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 2 became follower at term 1 raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 3 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 3 became follower at term 1 raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 4 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 4 became follower at term 1 raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 5 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 5 became follower at term 1 raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 5 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 5 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 2 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 3 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2025/01/22 13:37:02 INFO: 4 became follower at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 became follower at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 3 became follower at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 1 became follower at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 5 became follower at term 2 raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:37:02 INFO: 3 became candidate at term 3 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:37:02 INFO: 1 became candidate at term 3 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 2 became follower at term 3 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 5 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 5 became follower at term 3 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 4 became follower at term 3 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 1 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 2 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 became leader at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 3 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 3, index: 6, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 1 became follower at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 4 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 1 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 5 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 2 elected leader 3 at term 3 2025/01/22 13:37:02 raft.1: stop 2025/01/22 13:37:02 raft.2: stop 2025/01/22 13:37:02 raft.3: stop 2025/01/22 13:37:02 raft.4: stop 2025/01/22 13:37:02 raft.5: stop --- PASS: TestPause (0.39s) PASS ok go.etcd.io/etcd/raft/rafttest 1.415s === RUN TestInflightsAdd --- PASS: TestInflightsAdd (0.00s) === RUN TestInflightFreeTo --- PASS: TestInflightFreeTo (0.00s) === RUN TestInflightFreeFirstOne --- PASS: TestInflightFreeFirstOne (0.00s) === RUN TestProgressString --- PASS: TestProgressString (0.00s) === RUN TestProgressIsPaused --- PASS: TestProgressIsPaused (0.00s) === RUN TestProgressResume --- PASS: TestProgressResume (0.00s) === RUN TestProgressBecomeProbe --- PASS: TestProgressBecomeProbe (0.00s) === RUN TestProgressBecomeReplicate --- PASS: TestProgressBecomeReplicate (0.00s) === RUN TestProgressBecomeSnapshot --- PASS: TestProgressBecomeSnapshot (0.00s) === RUN TestProgressUpdate --- PASS: TestProgressUpdate (0.00s) === RUN TestProgressMaybeDecr --- PASS: TestProgressMaybeDecr (0.00s) PASS ok go.etcd.io/etcd/raft/tracker 0.045s 2025/01/22 13:37:20 skip launching etcd server when invoked via go test ok go.etcd.io/etcd/server 0.120s === RUN TestJWTInfo === RUN TestJWTInfo/RSAPSS-priv === RUN TestJWTInfo/RSAPSS === RUN TestJWTInfo/RSAPSS/verify-only === RUN TestJWTInfo/ECDSA-priv === RUN TestJWTInfo/ECDSA === RUN TestJWTInfo/ECDSA/verify-only === RUN TestJWTInfo/HMAC === RUN TestJWTInfo/RSA-priv === RUN TestJWTInfo/RSA === RUN TestJWTInfo/RSA/verify-only --- PASS: TestJWTInfo (0.06s) --- PASS: TestJWTInfo/RSAPSS-priv (0.01s) --- PASS: TestJWTInfo/RSAPSS (0.01s) --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) --- PASS: TestJWTInfo/ECDSA-priv (0.00s) --- PASS: TestJWTInfo/ECDSA (0.00s) --- PASS: TestJWTInfo/ECDSA/verify-only (0.00s) --- PASS: TestJWTInfo/HMAC (0.00s) --- PASS: TestJWTInfo/RSA-priv (0.01s) --- PASS: TestJWTInfo/RSA (0.02s) --- PASS: TestJWTInfo/RSA/verify-only (0.00s) === RUN TestJWTBad === RUN TestJWTBad/rsa_no_key === RUN TestJWTBad/rsa_invalid_private_key === RUN TestJWTBad/missing_private_key_file === RUN TestJWTBad/ecdsa_no_key === RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/no_options === RUN TestJWTBad/invalid_method === RUN TestJWTBad/invalid_ttl === RUN TestJWTBad/rsa_invalid_public_key === RUN TestJWTBad/hmac_no_key === RUN TestJWTBad/hmac_pub_key === RUN TestJWTBad/missing_public_key_file === RUN TestJWTBad/ecdsa_invalid_private_key --- PASS: TestJWTBad (0.00s) --- PASS: TestJWTBad/rsa_no_key (0.00s) --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) --- PASS: TestJWTBad/missing_private_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_no_key (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/no_options (0.00s) --- PASS: TestJWTBad/invalid_method (0.00s) --- PASS: TestJWTBad/invalid_ttl (0.00s) --- PASS: TestJWTBad/rsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/hmac_no_key (0.00s) --- PASS: TestJWTBad/hmac_pub_key (0.00s) --- PASS: TestJWTBad/missing_public_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_private_key (0.00s) === RUN TestJWTTokenWithMissingFields === RUN TestJWTTokenWithMissingFields/valid_token === RUN TestJWTTokenWithMissingFields/no_username === RUN TestJWTTokenWithMissingFields/no_revision --- PASS: TestJWTTokenWithMissingFields (0.09s) --- PASS: TestJWTTokenWithMissingFields/valid_token (0.04s) --- PASS: TestJWTTokenWithMissingFields/no_username (0.02s) --- PASS: TestJWTTokenWithMissingFields/no_revision (0.03s) === RUN TestRangePermission --- PASS: TestRangePermission (0.00s) === RUN TestKeyPermission --- PASS: TestKeyPermission (0.00s) === RUN TestRangeCheck === RUN TestRangeCheck/valid_single_key === RUN TestRangeCheck/valid_single_key#01 === RUN TestRangeCheck/valid_key_range,_key_<_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd === RUN TestRangeCheck/invalid_key,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 === RUN TestRangeCheck/valid_single_key_(not_useful_in_practice) === RUN TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" === RUN TestRangeCheck/valid_key_range,_which_includes_all_keys --- PASS: TestRangeCheck (0.00s) --- PASS: TestRangeCheck/valid_single_key (0.00s) --- PASS: TestRangeCheck/valid_single_key#01 (0.00s) --- PASS: TestRangeCheck/valid_key_range,_key_<_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_key,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 (0.00s) --- PASS: TestRangeCheck/valid_single_key_(not_useful_in_practice) (0.00s) --- PASS: TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" (0.00s) --- PASS: TestRangeCheck/valid_key_range,_which_includes_all_keys (0.00s) === RUN TestSimpleTokenDisabled --- PASS: TestSimpleTokenDisabled (0.00s) === RUN TestSimpleTokenAssign --- PASS: TestSimpleTokenAssign (0.00s) === RUN TestNewAuthStoreRevision {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestNewAuthStoreRevision (0.19s) === RUN TestNewAuthStoreBcryptCost {"level":"warn","msg":"simple token is not cryptographically signed"} {"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} {"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} --- PASS: TestNewAuthStoreBcryptCost (0.04s) === RUN TestUserAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestUserAdd (0.08s) === RUN TestRecover {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecover (0.10s) === RUN TestRecoverWithEmptyRangePermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecoverWithEmptyRangePermCache (0.14s) === RUN TestCheckPassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"invalid password","user-name":"foo"} --- PASS: TestCheckPassword (0.09s) === RUN TestUserDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} --- PASS: TestUserDelete (0.07s) === RUN TestUserDeleteAndPermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserDeleteAndPermCache (0.10s) === RUN TestUserChangePassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"changed a password of a user","user-name":"foo-no-user-options","user-roles":[]} --- PASS: TestUserChangePassword (0.08s) === RUN TestRoleAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} --- PASS: TestRoleAdd (0.05s) === RUN TestUserGrant {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestUserGrant (0.07s) === RUN TestHasRole {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"level":"warn","msg":"'has-role' requested for non-existing user","user-name":"nouser","role-name":"role-test"} --- PASS: TestHasRole (0.07s) === RUN TestIsOpPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test-1"],"added-role-name":"role-test-1"} --- PASS: TestIsOpPermitted (0.06s) === RUN TestGetUser {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestGetUser (0.06s) === RUN TestListUsers {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user1"} --- PASS: TestListUsers (0.07s) === RUN TestRoleGrantPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantPermission (0.10s) === RUN TestRoleGrantInvalidPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} === RUN TestRoleGrantInvalidPermission/valid_range {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_nil_key === RUN TestRoleGrantInvalidPermission/valid_range:_single_key {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_single_key#01 {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 === RUN TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_the_entire_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantInvalidPermission (0.06s) --- PASS: TestRoleGrantInvalidPermission/valid_range (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_nil_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_the_entire_keys (0.00s) === RUN TestRoleRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"revoked a permission on range","role-name":"role-test-1","key":"Keys","range-end":"RangeEnd"} --- PASS: TestRoleRevokePermission (0.08s) === RUN TestUserRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"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"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"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"} --- PASS: TestUserRevokePermission (0.08s) === RUN TestRoleDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a role","role-name":"role-test"} --- PASS: TestRoleDelete (0.09s) === RUN TestAuthInfoFromCtx {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"warn","msg":"invalid auth token","token":"Invalid Token"} {"level":"warn","msg":"invalid auth token","token":"Invalid.Token"} --- PASS: TestAuthInfoFromCtx (0.05s) === RUN TestAuthDisable {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestAuthDisable (0.11s) === RUN TestIsAuthEnabled {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"authentication is already enabled; ignored auth enable request"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAuthEnabled (0.07s) === RUN TestAuthInfoFromCtxRace {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"test"} --- PASS: TestAuthInfoFromCtxRace (0.04s) === RUN TestIsAdminPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAdminPermitted (0.09s) === RUN TestRecoverFromSnapshot {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"warn","msg":"simple token is not cryptographically signed"} --- PASS: TestRecoverFromSnapshot (0.07s) === RUN TestHammerSimpleAuthenticate {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user-0"} {"level":"info","msg":"added a user","user-name":"user-1"} {"level":"info","msg":"added a user","user-name":"user-2"} {"level":"info","msg":"added a user","user-name":"user-3"} {"level":"info","msg":"added a user","user-name":"user-4"} {"level":"info","msg":"added a user","user-name":"user-5"} {"level":"info","msg":"added a user","user-name":"user-6"} {"level":"info","msg":"added a user","user-name":"user-7"} {"level":"info","msg":"added a user","user-name":"user-8"} {"level":"info","msg":"added a user","user-name":"user-9"} {"level":"info","msg":"added a user","user-name":"user-10"} {"level":"info","msg":"added a user","user-name":"user-11"} {"level":"info","msg":"added a user","user-name":"user-12"} {"level":"info","msg":"added a user","user-name":"user-13"} {"level":"info","msg":"added a user","user-name":"user-14"} {"level":"info","msg":"added a user","user-name":"user-15"} {"level":"info","msg":"added a user","user-name":"user-16"} {"level":"info","msg":"added a user","user-name":"user-17"} {"level":"info","msg":"added a user","user-name":"user-18"} {"level":"info","msg":"added a user","user-name":"user-19"} {"level":"info","msg":"added a user","user-name":"user-20"} {"level":"info","msg":"added a user","user-name":"user-21"} {"level":"info","msg":"added a user","user-name":"user-22"} {"level":"info","msg":"added a user","user-name":"user-23"} {"level":"info","msg":"added a user","user-name":"user-24"} {"level":"info","msg":"added a user","user-name":"user-25"} {"level":"info","msg":"added a user","user-name":"user-26"} {"level":"info","msg":"added a user","user-name":"user-27"} {"level":"info","msg":"added a user","user-name":"user-28"} {"level":"info","msg":"added a user","user-name":"user-29"} {"level":"info","msg":"added a user","user-name":"user-30"} {"level":"info","msg":"added a user","user-name":"user-31"} {"level":"info","msg":"added a user","user-name":"user-32"} {"level":"info","msg":"added a user","user-name":"user-33"} {"level":"info","msg":"added a user","user-name":"user-34"} {"level":"info","msg":"added a user","user-name":"user-35"} {"level":"info","msg":"added a user","user-name":"user-36"} {"level":"info","msg":"added a user","user-name":"user-37"} {"level":"info","msg":"added a user","user-name":"user-38"} {"level":"info","msg":"added a user","user-name":"user-39"} {"level":"info","msg":"added a user","user-name":"user-40"} {"level":"info","msg":"added a user","user-name":"user-41"} {"level":"info","msg":"added a user","user-name":"user-42"} {"level":"info","msg":"added a user","user-name":"user-43"} {"level":"info","msg":"added a user","user-name":"user-44"} {"level":"info","msg":"added a user","user-name":"user-45"} {"level":"info","msg":"added a user","user-name":"user-46"} {"level":"info","msg":"added a user","user-name":"user-47"} {"level":"info","msg":"added a user","user-name":"user-48"} {"level":"info","msg":"added a user","user-name":"user-49"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} --- PASS: TestHammerSimpleAuthenticate (0.27s) === RUN TestRolesOrder {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"added a user","user-name":"user"} {"level":"info","msg":"created a role","role-name":"role1"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1"],"added-role-name":"role1"} {"level":"info","msg":"created a role","role-name":"role2"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1","role2"],"added-role-name":"role2"} {"level":"info","msg":"created a role","role-name":"abc"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2"],"added-role-name":"abc"} {"level":"info","msg":"created a role","role-name":"xyz"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","xyz"],"added-role-name":"xyz"} {"level":"info","msg":"created a role","role-name":"role3"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","role3","xyz"],"added-role-name":"role3"} --- PASS: TestRolesOrder (0.06s) === RUN TestAuthInfoFromCtxWithRootSimple {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestAuthInfoFromCtxWithRootSimple (0.05s) === RUN TestAuthInfoFromCtxWithRootJWT {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Mzc1OTY1NTEsInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.vg0z8_-AIfQM2MhroVwczJi-5PFn1NT4bNDy2rgVV-q1y5vYykQHSrVxSg4ass2vFF-qbOv4Y12Tqygj99KBVKo5Ph3ZW6GIr6p12Q5K7i6-xAZOFcRXLmFkQpPNNsd5gf86Jf0p4EFzzQ-P1KruVr9cS3fdafNlkYnfFPVG5FzZyHbdGrhdYw3O9Ve3pZw9qryUcf3CFTavXXKEHt8HC2Z-D9JScQFVqDPfzkIfo5cGWWg_OOE6dTw5eXei2-SpBmH-FAxJfUl4Ec3ZAJphD5hol7TbUiTb68vetrc-M8rzkrDRsgtgDtp_DF9w7eXxCYXdaN7fQBw_rUiYyS2-mA"} --- PASS: TestAuthInfoFromCtxWithRootJWT (0.05s) === RUN TestUserNoPasswordAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"usernopass"} --- PASS: TestUserNoPasswordAdd (0.05s) === RUN TestUserAddWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserAddWithOldLog (0.07s) === RUN TestUserChangePasswordWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} --- PASS: TestUserChangePasswordWithOldLog (0.05s) PASS ok go.etcd.io/etcd/server/auth 2.975s === RUN TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail --- PASS: TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail (0.00s) === RUN TestConfigVerifyExistingWithDiscoveryURLFail --- PASS: TestConfigVerifyExistingWithDiscoveryURLFail (0.00s) === RUN TestConfigVerifyLocalMember --- PASS: TestConfigVerifyLocalMember (0.00s) === RUN TestSnapDir --- PASS: TestSnapDir (0.00s) === RUN TestWALDir --- PASS: TestWALDir (0.00s) === RUN TestShouldDiscover --- PASS: TestShouldDiscover (0.00s) === RUN TestV2DeprecationEnum_IsAtLeast === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only --- PASS: TestV2DeprecationEnum_IsAtLeast (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only (0.00s) PASS ok go.etcd.io/etcd/server/config 0.089s === RUN TestToBackendFileName --- PASS: TestToBackendFileName (0.00s) === RUN TestToMemberDir --- PASS: TestToMemberDir (0.00s) === RUN TestToSnapDir --- PASS: TestToSnapDir (0.00s) === RUN TestToWalDir --- PASS: TestToWalDir (0.00s) === RUN TestToWalDirSlash --- PASS: TestToWalDirSlash (0.00s) PASS ok go.etcd.io/etcd/server/datadir 0.060s === RUN TestEnableAuth auth_test.go:27: Skipping test that fails in salsa CI pipeline --- SKIP: TestEnableAuth (0.00s) === RUN TestConfigFileOtherFields --- PASS: TestConfigFileOtherFields (0.02s) === RUN TestUpdateDefaultClusterFromName --- PASS: TestUpdateDefaultClusterFromName (0.00s) === RUN TestUpdateDefaultClusterFromNameOverwrite config_test.go:123: machine's default host not found --- SKIP: TestUpdateDefaultClusterFromNameOverwrite (0.00s) === RUN TestAutoCompactionModeInvalid --- PASS: TestAutoCompactionModeInvalid (0.00s) === RUN TestAutoCompactionModeParse --- PASS: TestAutoCompactionModeParse (0.00s) === RUN TestPeerURLsMapAndTokenFromSRV {"level":"warn","ts":"2025-01-22T13:37:50.648647-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.648839-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.648902-1200","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"} {"level":"warn","ts":"2025-01-22T13:37:50.648944-1200","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"}]} {"level":"warn","ts":"2025-01-22T13:37:50.669094-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.669325-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.669383-1200","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"} {"level":"warn","ts":"2025-01-22T13:37:50.669491-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.669509-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.669522-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.669534-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} {"level":"warn","ts":"2025-01-22T13:37:50.670189-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.670212-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.670230-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.670247-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670260-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670271-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} {"level":"warn","ts":"2025-01-22T13:37:50.670356-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.670395-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.670420-1200","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"]} {"level":"warn","ts":"2025-01-22T13:37:50.670447-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.670467-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670485-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670496-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} --- PASS: TestPeerURLsMapAndTokenFromSRV (0.03s) === RUN TestLeaseCheckpointValidate === RUN TestLeaseCheckpointValidate/Default_config_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.676611-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.684855-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:37:50.684940-1200","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.692280-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail {"level":"warn","ts":"2025-01-22T13:37:50.692698-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestLeaseCheckpointValidate (0.02s) --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass (0.00s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.00s) === RUN TestLogRotation === RUN TestLogRotation/mixed_log_output_targets {"level":"warn","ts":"2025-01-22T13:37:50.693147-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.693382-1200","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/log_output_relative_path {"level":"warn","ts":"2025-01-22T13:37:50.694130-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.694163-1200","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/no_file_targets === RUN TestLogRotation/multiple_file_targets === RUN TestLogRotation/default_output === RUN TestLogRotation/default_log_rotation_config === RUN TestLogRotation/invalid_logger_config === RUN TestLogRotation/improperly_formatted_logger_config --- PASS: TestLogRotation (0.00s) --- PASS: TestLogRotation/mixed_log_output_targets (0.00s) --- PASS: TestLogRotation/log_output_relative_path (0.00s) --- PASS: TestLogRotation/no_file_targets (0.00s) --- PASS: TestLogRotation/multiple_file_targets (0.00s) --- PASS: TestLogRotation/default_output (0.00s) --- PASS: TestLogRotation/default_log_rotation_config (0.00s) --- PASS: TestLogRotation/invalid_logger_config (0.00s) --- PASS: TestLogRotation/improperly_formatted_logger_config (0.00s) === RUN TestTLSVersionMinMax === RUN TestTLSVersionMinMax/Minimum_TLS_version_is_set {"level":"warn","ts":"2025-01-22T13:37:50.695701-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Maximum_TLS_version_is_set {"level":"warn","ts":"2025-01-22T13:37:50.704536-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set {"level":"warn","ts":"2025-01-22T13:37:50.704781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order {"level":"warn","ts":"2025-01-22T13:37:50.720366-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_minimum_TLS_version {"level":"warn","ts":"2025-01-22T13:37:50.720859-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_maximum_TLS_version {"level":"warn","ts":"2025-01-22T13:37:50.721053-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 {"level":"warn","ts":"2025-01-22T13:37:50.721398-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestTLSVersionMinMax (0.03s) --- PASS: TestTLSVersionMinMax/Minimum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Maximum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.02s) --- PASS: TestTLSVersionMinMax/Invalid_minimum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_maximum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 (0.00s) === RUN TestDetermineSampler === RUN TestDetermineSampler/sample_rate_is_disabled === RUN TestDetermineSampler/sample_rate_is_100 --- PASS: TestDetermineSampler (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_disabled (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_100 (0.00s) === RUN TestTracingConfig === RUN TestTracingConfig/invalid_-_sample_rate_is_less_than_0 === RUN TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value === RUN TestTracingConfig/valid_-_sample_rate_is_100 --- PASS: TestTracingConfig (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_less_than_0 (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value (0.00s) --- PASS: TestTracingConfig/valid_-_sample_rate_is_100 (0.00s) === RUN TestEmptyClientTLSInfo_createMetricsListener --- PASS: TestEmptyClientTLSInfo_createMetricsListener (0.00s) === RUN TestStartEtcdWrongToken {"level":"warn","ts":"2025-01-22T13:37:50.722259-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.722287-1200","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:1458037000001"]} {"level":"info","ts":"2025-01-22T13:37:50.722620-1200","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:1458037000000"]} {"level":"info","ts":"2025-01-22T13:37:50.722750-1200","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.23.5","go-os":"linux","go-arch":"amd64","max-cpu-set":20,"max-cpu-available":20,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/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:1458037000001"],"listen-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"],"listen-client-urls":["unix://localhost:1458037000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:1458037000001","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"} {"level":"info","ts":"2025-01-22T13:37:50.728443-1200","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/member/snap/db","took":"5.252792ms"} {"level":"info","ts":"2025-01-22T13:37:50.752535-1200","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"48aecd565c9e1d5e","cluster-id":"7eca2822bc6a4d56"} {"level":"info","ts":"2025-01-22T13:37:50.752778-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=()"} {"level":"info","ts":"2025-01-22T13:37:50.752855-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 0"} {"level":"info","ts":"2025-01-22T13:37:50.752881-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 48aecd565c9e1d5e [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-01-22T13:37:50.752896-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 1"} {"level":"info","ts":"2025-01-22T13:37:50.752964-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=(5237349187483213150)"} {"level":"warn","ts":"2025-01-22T13:37:50.776475-1200","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} {"level":"warn","ts":"2025-01-22T13:37:50.776496-1200","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} {"level":"info","ts":"2025-01-22T13:37:50.780830-1200","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} {"level":"info","ts":"2025-01-22T13:37:50.781065-1200","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} --- PASS: TestStartEtcdWrongToken (0.06s) PASS ok go.etcd.io/etcd/server/embed 0.288s === RUN TestConfigParsingMemberFlags --- PASS: TestConfigParsingMemberFlags (0.00s) === RUN TestConfigFileMemberFields {"level":"info","ts":"2025-01-22T13:38:00.347477-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1486961945"} --- PASS: TestConfigFileMemberFields (0.00s) === RUN TestConfigParsingClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.376821-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingClusteringFlags (0.03s) === RUN TestConfigFileClusteringFields {"level":"warn","ts":"2025-01-22T13:38:00.378113-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.378249-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3248747570"} --- PASS: TestConfigFileClusteringFields (0.00s) === RUN TestConfigFileClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.379406-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.379523-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg81974991"} {"level":"warn","ts":"2025-01-22T13:38:00.388557-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.389505-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg613562158"} {"level":"warn","ts":"2025-01-22T13:38:00.408518-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.408902-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1476550559"} {"level":"warn","ts":"2025-01-22T13:38:00.409781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.409917-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2341911868"} {"level":"warn","ts":"2025-01-22T13:38:00.410600-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.410707-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2493709555"} {"level":"warn","ts":"2025-01-22T13:38:00.416626-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.417375-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2491199232"} {"level":"warn","ts":"2025-01-22T13:38:00.428771-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.428939-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1867186226"} {"level":"warn","ts":"2025-01-22T13:38:00.429908-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.430046-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg7606751"} --- PASS: TestConfigFileClusteringFlags (0.05s) === RUN TestConfigParsingOtherFlags {"level":"warn","ts":"2025-01-22T13:38:00.431724-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingOtherFlags (0.00s) === RUN TestConfigFileOtherFields {"level":"warn","ts":"2025-01-22T13:38:00.484369-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.484718-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1946389846"} --- PASS: TestConfigFileOtherFields (0.05s) === RUN TestConfigParsingConflictClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.486244-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.498588-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.524865-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.526007-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingConflictClusteringFlags (0.04s) === RUN TestConfigFileConflictClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.539432-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.552459-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.553392-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.560677-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileConflictClusteringFlags (0.03s) === RUN TestConfigParsingMissedAdvertiseClientURLsFlag {"level":"warn","ts":"2025-01-22T13:38:00.570320-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.571511-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.581496-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.582393-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.583118-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.596730-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.598763-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.03s) === RUN TestConfigIsNewCluster {"level":"warn","ts":"2025-01-22T13:38:00.609304-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.610405-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigIsNewCluster (0.01s) === RUN TestConfigIsProxy --- PASS: TestConfigIsProxy (0.00s) === RUN TestConfigIsReadonlyProxy --- PASS: TestConfigIsReadonlyProxy (0.00s) === RUN TestConfigShouldFallbackToProxy --- PASS: TestConfigShouldFallbackToProxy (0.01s) === RUN TestConfigFileElectionTimeout {"level":"warn","ts":"2025-01-22T13:38:00.622651-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.623857-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.637530-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.638543-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileElectionTimeout (0.02s) === RUN TestFlagsPresentInHelp --- PASS: TestFlagsPresentInHelp (0.01s) PASS ok go.etcd.io/etcd/server/etcdmain 1.103s === RUN TestCheckLeasePutsKeys logger.go:130: 2025-01-22T13:38:17.989-1200 WARN simple token is not cryptographically signed logger.go:130: 2025-01-22T13:38:18.003-1200 INFO added a user {"user-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO created a role {"role-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO enabled authentication logger.go:130: 2025-01-22T13:38:18.008-1200 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"} logger.go:130: 2025-01-22T13:38:18.012-1200 ERROR cannot find a user for permission check {"user-name": "bob"} logger.go:130: 2025-01-22T13:38:18.012-1200 INFO added a user {"user-name": "bob"} logger.go:130: 2025-01-22T13:38:18.012-1200 INFO created a role {"role-name": "bobsrole"} logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} logger.go:130: 2025-01-22T13:38:18.026-1200 INFO disabled authentication --- PASS: TestCheckLeasePutsKeys (0.05s) === RUN TestReadonlyTxnError {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"error","msg":"unexpected error during readonly txn","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestReadonlyTxnError (0.18s) === RUN TestWriteTxnPanic {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"panic","msg":"unexpected error during txn with writes","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestWriteTxnPanic (0.09s) === RUN TestDecideClusterVersion --- PASS: TestDecideClusterVersion (0.00s) === RUN TestIsCompatibleWithVers {"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"} {"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"} --- PASS: TestIsCompatibleWithVers (0.00s) === RUN TestConvertToClusterVersion === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor === RUN TestConvertToClusterVersion/Failed:_wrong_version_format --- PASS: TestConvertToClusterVersion (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor (0.00s) --- PASS: TestConvertToClusterVersion/Failed:_wrong_version_format (0.00s) === RUN TestDecideAllowedVersionRange === RUN TestDecideAllowedVersionRange/When_cluster_enables_downgrade === RUN TestDecideAllowedVersionRange/When_cluster_disables_downgrade --- PASS: TestDecideAllowedVersionRange (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_enables_downgrade (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_disables_downgrade (0.00s) === RUN TestIsMatchedVersions === RUN TestIsMatchedVersions/When_downgrade_finished === RUN TestIsMatchedVersions/When_cannot_parse_peer_version === RUN TestIsMatchedVersions/When_downgrade_not_finished --- PASS: TestIsMatchedVersions (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_finished (0.00s) --- PASS: TestIsMatchedVersions/When_cannot_parse_peer_version (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_not_finished (0.00s) === RUN TestInitialCheck === RUN TestInitialCheck/No_peers logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Error_getting_hash logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} === RUN TestInitialCheck/Peer_with_empty_response logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrFutureRev logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrCompacted logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_other_error logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_same_hash logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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} === RUN TestInitialCheck/Peer_returned_different_hash_and_compaction_rev logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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": []} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} --- PASS: TestInitialCheck (0.00s) --- PASS: TestInitialCheck/No_peers (0.00s) --- PASS: TestInitialCheck/Error_getting_hash (0.00s) --- PASS: TestInitialCheck/Peer_with_empty_response (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrFutureRev (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrCompacted (0.00s) --- PASS: TestInitialCheck/Peer_returned_other_error (0.00s) --- PASS: TestInitialCheck/Peer_returned_same_hash (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_and_compaction_rev (0.00s) --- PASS: TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() (0.00s) === RUN TestPeriodicCheck === RUN TestPeriodicCheck/Same_local_hash_and_no_peers logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Error_getting_hash_first_time === RUN TestPeriodicCheck/Error_getting_hash_second_time === RUN TestPeriodicCheck/Error_linearizableReadNotify === RUN TestPeriodicCheck/Different_local_hash_and_revision logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision logger.go:130: 2025-01-22T13:38:18.308-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions logger.go:130: 2025-01-22T13:38:18.309-1200 WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} logger.go:130: 2025-01-22T13:38:18.309-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_nil_response logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_newer_revision logger.go:130: 2025-01-22T13:38:18.312-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_newer_compact_revision logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 2} === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} --- PASS: TestPeriodicCheck (0.01s) --- PASS: TestPeriodicCheck/Same_local_hash_and_no_peers (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_first_time (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_second_time (0.00s) --- PASS: TestPeriodicCheck/Error_linearizableReadNotify (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_compaction_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_same_revisions (0.00s) --- PASS: TestPeriodicCheck/Peer_with_nil_response (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_same_hash_and_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local (0.00s) --- PASS: TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm (0.00s) --- PASS: TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() (0.00s) === RUN TestCompactHashCheck === RUN TestCompactHashCheck/No_hashes logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 0} === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_error logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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"} === RUN TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Only_one_peer_succeeded_check logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} --- PASS: TestCompactHashCheck (0.00s) --- PASS: TestCompactHashCheck/No_hashes (0.00s) --- PASS: TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest (0.00s) --- PASS: TestCompactHashCheck/Peer_error (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked (0.00s) --- PASS: TestCompactHashCheck/Only_one_peer_succeeded_check (0.00s) --- PASS: TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() (0.00s) === RUN TestHashKVHandler === RUN TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches === RUN TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche --- PASS: TestHashKVHandler (0.11s) --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.01s) --- PASS: TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche (0.00s) === RUN TestGetIDs --- PASS: TestGetIDs (0.00s) === RUN TestCreateConfigChangeEnts --- PASS: TestCreateConfigChangeEnts (0.00s) === RUN TestStopRaftWhenWaitingForApplyDone --- PASS: TestStopRaftWhenWaitingForApplyDone (0.00s) === RUN TestConfigChangeBlocksApply --- PASS: TestConfigChangeBlocksApply (1.01s) === RUN TestProcessDuplicatedAppRespMessage {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestProcessDuplicatedAppRespMessage (0.00s) === RUN TestExpvarWithNoRaftStatus --- PASS: TestExpvarWithNoRaftStatus (0.00s) === RUN TestShouldWaitWALSync === RUN TestShouldWaitWALSync/both_entries_are_nil === RUN TestShouldWaitWALSync/both_entries_are_empty_slices === RUN TestShouldWaitWALSync/one_nil_and_the_other_empty === RUN TestShouldWaitWALSync/one_nil_and_the_other_has_data === RUN TestShouldWaitWALSync/one_empty_and_the_other_has_data === RUN TestShouldWaitWALSync/has_different_term_and_index === RUN TestShouldWaitWALSync/has_identical_data === RUN TestShouldWaitWALSync/has_overlapped_entry --- PASS: TestShouldWaitWALSync (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_nil (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_empty_slices (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_empty (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/one_empty_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/has_different_term_and_index (0.00s) --- PASS: TestShouldWaitWALSync/has_identical_data (0.00s) --- PASS: TestShouldWaitWALSync/has_overlapped_entry (0.00s) === RUN TestDoLocalAction --- PASS: TestDoLocalAction (0.00s) === RUN TestDoBadLocalAction --- PASS: TestDoBadLocalAction (0.00s) === RUN TestApplyRepeat logger.go:130: 2025-01-22T13:38:19.433-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:1 Method:\"QGET\" "} {"level":"warn","msg":"apply request took too long","took":"34.051µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryConfChange"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestApplyRepeat (0.02s) === RUN TestApplyRequest {"level":"warn","msg":"apply request took too long","took":"30.664µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.723µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.264µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"15.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.444µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.068µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"1.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.668µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.81µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"11.217µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.057µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"11.518µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.39µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} {"level":"warn","msg":"apply request took too long","took":"9.766µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} --- PASS: TestApplyRequest (0.00s) === RUN TestApplyRequestOnAdminMemberAttributes logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"warn","msg":"apply request took too long","took":"65.419µ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":""} --- PASS: TestApplyRequestOnAdminMemberAttributes (0.00s) === RUN TestApplyConfChangeError logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID exists"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} --- PASS: TestApplyConfChangeError (0.05s) === RUN TestApplyConfChangeShouldStop logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} --- PASS: TestApplyConfChangeShouldStop (0.00s) === RUN TestApplyConfigChangeUpdatesConsistIndex logger.go:130: 2025-01-22T13:38:19.505-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"info","msg":"1 switched to configuration voters=()"} {"level":"info","msg":"1 became follower at term 0"} {"level":"info","msg":"newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} {"level":"info","msg":"1 switched to configuration voters=(2)"} logger.go:130: 2025-01-22T13:38:19.517-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} === RUN TestApplyConfigChangeUpdatesConsistIndex/verify-backend --- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.03s) --- PASS: TestApplyConfigChangeUpdatesConsistIndex/verify-backend (0.00s) === RUN TestApplyMultiConfChangeShouldStop logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entries {"num-entries": 4} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} --- PASS: TestApplyMultiConfChangeShouldStop (0.00s) === RUN TestDoProposal {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"POST\" "} {"level":"warn","msg":"apply request took too long","took":"9.85µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"8.061µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"DELETE\" "} {"level":"warn","msg":"apply request took too long","took":"5.893µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"QGET\" Quorum:true "} {"level":"warn","msg":"apply request took too long","took":"5.963µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestDoProposal (0.00s) === RUN TestDoProposalCancelled --- PASS: TestDoProposalCancelled (0.01s) === RUN TestDoProposalTimeout --- PASS: TestDoProposalTimeout (0.00s) === RUN TestDoProposalStopped --- PASS: TestDoProposalStopped (0.00s) === RUN TestSync --- PASS: TestSync (0.01s) === RUN TestSyncTimeout --- PASS: TestSyncTimeout (0.01s) === RUN TestSyncTrigger {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestSyncTrigger (0.01s) === RUN TestSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"saved snapshot","snapshot-index":1} {"level":"info","msg":"compacted Raft logs","compact-index":1} --- PASS: TestSnapshot (0.06s) === RUN TestSnapshotOrdering logger.go:130: 2025-01-22T13:38:19.688-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.689-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:19.689-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:19.690-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applied incoming Raft snapshot {"snapshot-index": 1} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "14.759655ms"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.705-1200 INFO opened backend db {"path": "/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/db", "took": "187.979µs"} logger.go:130: 2025-01-22T13:38:19.705-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.706-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.706-1200 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2025-01-22T13:38:19.707-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.707-1200 INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} logger.go:130: 2025-01-22T13:38:19.708-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.712-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.724-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} --- PASS: TestSnapshotOrdering (0.09s) === RUN TestTriggerSnap {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"19.538µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":1,"entry-index":2,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571970 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.921µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":3,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":2,"entry-index":3,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571971 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.476µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":4,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":3,"entry-index":4,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571972 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.915µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":5,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":4,"entry-index":5,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571973 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"9.233µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":6,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":5,"entry-index":6,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571974 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.996µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":7,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":6,"entry-index":7,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571975 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.841µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":8,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":7,"entry-index":8,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571976 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.979µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":9,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":8,"entry-index":9,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571977 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"9.309µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":10,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":9,"entry-index":10,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571978 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.023µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":11,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":10,"entry-index":11,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571979 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.807µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} {"level":"info","msg":"triggering snapshot","local-member-id":"0","local-member-applied-index":11,"local-member-snapshot-index":0,"local-member-snapshot-count":10} {"level":"info","msg":"saved snapshot","snapshot-index":11} {"level":"info","msg":"compacted Raft logs","compact-index":1} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestTriggerSnap (0.07s) === RUN TestConcurrentApplyAndSnapshotV3 logger.go:130: 2025-01-22T13:38:19.865-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.865-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:19.865-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "20.149µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "6.952µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.867-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applied incoming Raft snapshot {"snapshot-index": 3} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.877-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "227.022µs"} logger.go:130: 2025-01-22T13:38:19.877-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.888-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.889-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.897-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.905-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "14.122µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "6.766µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.929-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applied incoming Raft snapshot {"snapshot-index": 6} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.941-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "195.077µs"} logger.go:130: 2025-01-22T13:38:19.941-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.942-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restored mvcc store {"consistent-index": 5} logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.942-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.945-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.953-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "12.252µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "7.661µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.974-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applied incoming Raft snapshot {"snapshot-index": 9} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.985-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.419µs"} logger.go:130: 2025-01-22T13:38:19.985-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.032-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restored mvcc store {"consistent-index": 8} logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.033-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.044-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.045-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.045-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.045-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.045-1200 INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "10.965µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "6.876µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.046-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.076-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applied incoming Raft snapshot {"snapshot-index": 12} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.089-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "180.185µs"} logger.go:130: 2025-01-22T13:38:20.089-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.104-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restored mvcc store {"consistent-index": 11} logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.108-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.120-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.157-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.157-1200 WARN apply request took too long {"took": "15.283µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.193-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.204-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.204-1200 INFO applied incoming Raft snapshot {"snapshot-index": 15} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "301.265µs"} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.207-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restored mvcc store {"consistent-index": 14} logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.208-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.225-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.225-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.225-1200 INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.225-1200 WARN apply request took too long {"took": "7.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.228-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.264-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.277-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applied incoming Raft snapshot {"snapshot-index": 18} logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.281-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "324.768µs"} logger.go:130: 2025-01-22T13:38:20.281-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.304-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restored mvcc store {"consistent-index": 17} logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.308-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.316-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.317-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "13.131µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "7.672µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.364-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applied incoming Raft snapshot {"snapshot-index": 21} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.23µs"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.392-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restored mvcc store {"consistent-index": 20} logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.396-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.408-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.413-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "9.728µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "5.035µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.433-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applied incoming Raft snapshot {"snapshot-index": 24} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.437-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "201.151µs"} logger.go:130: 2025-01-22T13:38:20.437-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.439-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restored mvcc store {"consistent-index": 23} logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.444-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.454-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "13.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "5.608µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.456-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.492-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applied incoming Raft snapshot {"snapshot-index": 27} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.501-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "229.272µs"} logger.go:130: 2025-01-22T13:38:20.501-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.521-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restored mvcc store {"consistent-index": 26} logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.527-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.541-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "13.645µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "6.044µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.564-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.573-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applied incoming Raft snapshot {"snapshot-index": 30} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.585-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.008µs"} logger.go:130: 2025-01-22T13:38:20.585-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.587-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restored mvcc store {"consistent-index": 29} logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.588-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.597-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.604-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.604-1200 WARN apply request took too long {"took": "12.322µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.605-1200 WARN apply request took too long {"took": "7.459µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.618-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applied incoming Raft snapshot {"snapshot-index": 33} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.785µs"} logger.go:130: 2025-01-22T13:38:20.625-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.644-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restored mvcc store {"consistent-index": 32} logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.649-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.660-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.664-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.665-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.665-1200 INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "12.575µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "5.29µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.704-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.719-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.719-1200 INFO applied incoming Raft snapshot {"snapshot-index": 36} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "165.396µs"} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.737-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restored mvcc store {"consistent-index": 35} logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.737-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.746-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.746-1200 WARN apply request took too long {"took": "12.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.747-1200 WARN apply request took too long {"took": "7.41µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.747-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.764-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applied incoming Raft snapshot {"snapshot-index": 39} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.773-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "175.209µs"} logger.go:130: 2025-01-22T13:38:20.773-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.788-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restored mvcc store {"consistent-index": 38} logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.792-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.800-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.801-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.801-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "11.951µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "15.232µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.821-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.857-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applied incoming Raft snapshot {"snapshot-index": 42} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.865-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "219.534µs"} logger.go:130: 2025-01-22T13:38:20.865-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.866-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restored mvcc store {"consistent-index": 41} logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.868-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.876-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.892-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "12.025µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "6.925µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applied incoming Raft snapshot {"snapshot-index": 45} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "189.094µs"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.992-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restored mvcc store {"consistent-index": 44} logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.008-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.021-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.024-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.025-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.025-1200 INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "13.746µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "7.425µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.053-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applied incoming Raft snapshot {"snapshot-index": 48} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "205.609µs"} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.057-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restored mvcc store {"consistent-index": 47} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.060-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.073-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.073-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.073-1200 INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "14.703µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "6.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.091-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applied incoming Raft snapshot {"snapshot-index": 51} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.097-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "786.2µs"} logger.go:130: 2025-01-22T13:38:21.097-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.108-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restored mvcc store {"consistent-index": 50} logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.112-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.128-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.129-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.129-1200 INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "12.573µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "6.361µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000036.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applied incoming Raft snapshot {"snapshot-index": 54} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.173-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.592µs"} logger.go:130: 2025-01-22T13:38:21.173-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.187-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restored mvcc store {"consistent-index": 53} logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.188-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.197-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "12.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "5.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.220-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} logger.go:130: 2025-01-22T13:38:21.229-1200 INFO closed old backend file {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000039.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applied incoming Raft snapshot {"snapshot-index": 57} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.233-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "265.18µs"} logger.go:130: 2025-01-22T13:38:21.233-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.235-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restored mvcc store {"consistent-index": 56} logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.236-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.248-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.249-1200 INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "13.259µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "9.105µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.268-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applied incoming Raft snapshot {"snapshot-index": 60} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.277-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "256.725µs"} logger.go:130: 2025-01-22T13:38:21.277-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.292-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restored mvcc store {"consistent-index": 59} logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.296-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.311-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.312-1200 WARN apply request took too long {"took": "11.912µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.312-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.337-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applied incoming Raft snapshot {"snapshot-index": 63} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.756µs"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.384-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restored mvcc store {"consistent-index": 62} logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.388-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.394-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.400-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "11.39µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "4.961µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.421-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000042.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applied incoming Raft snapshot {"snapshot-index": 66} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.433-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.264µs"} logger.go:130: 2025-01-22T13:38:21.433-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.452-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restored mvcc store {"consistent-index": 65} logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.456-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.469-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "15.472µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "10.331µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.472-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.500-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000045.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applied incoming Raft snapshot {"snapshot-index": 69} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.513-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "210.35µs"} logger.go:130: 2025-01-22T13:38:21.513-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.514-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restored mvcc store {"consistent-index": 68} logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.516-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.532-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.532-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "12.33µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "7.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.564-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000048.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.575-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applied incoming Raft snapshot {"snapshot-index": 72} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "141.335µs"} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.592-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restored mvcc store {"consistent-index": 71} logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.608-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.613-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "12.315µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "5.029µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.624-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.648-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applied incoming Raft snapshot {"snapshot-index": 75} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.753µs"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.653-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restored mvcc store {"consistent-index": 74} logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.664-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.680-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.699-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.700-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.700-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.700-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.700-1200 INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "22.207µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "8.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.749-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applied incoming Raft snapshot {"snapshot-index": 78} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.765-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "223.994µs"} logger.go:130: 2025-01-22T13:38:21.765-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.773-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restored mvcc store {"consistent-index": 77} logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.780-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.782-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.785-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "13.374µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "10.102µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.816-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000051.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applied incoming Raft snapshot {"snapshot-index": 81} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.829-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.809µs"} logger.go:130: 2025-01-22T13:38:21.829-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.831-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restored mvcc store {"consistent-index": 80} logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.832-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.841-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.848-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "11.371µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "5.152µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.884-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000054.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applied incoming Raft snapshot {"snapshot-index": 84} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.126µs"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.912-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restored mvcc store {"consistent-index": 83} logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.916-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.925-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "10.772µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "5.832µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.932-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.953-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000057.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applied incoming Raft snapshot {"snapshot-index": 87} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.965-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "220.431µs"} logger.go:130: 2025-01-22T13:38:21.965-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.980-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restored mvcc store {"consistent-index": 86} logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.984-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.024-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.024-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "10.335µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "4.864µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.028-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.049-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applied incoming Raft snapshot {"snapshot-index": 90} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.061-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "209.506µs"} logger.go:130: 2025-01-22T13:38:22.061-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.117-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restored mvcc store {"consistent-index": 89} logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.120-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.128-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.137-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "13.922µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "7.314µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applied incoming Raft snapshot {"snapshot-index": 93} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.169-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "215.114µs"} logger.go:130: 2025-01-22T13:38:22.169-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.184-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restored mvcc store {"consistent-index": 92} logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.188-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.197-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.209-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.209-1200 WARN apply request took too long {"took": "8.313µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.236-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000060.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applied incoming Raft snapshot {"snapshot-index": 96} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.899µs"} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.242-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restored mvcc store {"consistent-index": 95} logger.go:130: 2025-01-22T13:38:22.243-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.243-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.252-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.272-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.273-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.273-1200 INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "14.355µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "8.064µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.296-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000063.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applied incoming Raft snapshot {"snapshot-index": 99} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.313-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "241.304µs"} logger.go:130: 2025-01-22T13:38:22.313-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.352-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restored mvcc store {"consistent-index": 98} logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.356-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.364-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.368-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.369-1200 WARN apply request took too long {"took": "11.825µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000066.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 102} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.413-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.251µs"} logger.go:130: 2025-01-22T13:38:22.413-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.432-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restored mvcc store {"consistent-index": 101} logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.448-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.452-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "12.68µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "5.296µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.456-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.469-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000069.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applied incoming Raft snapshot {"snapshot-index": 105} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.542µs"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.500-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restored mvcc store {"consistent-index": 104} logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.504-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.513-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "11.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "8.18µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.516-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.528-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applied incoming Raft snapshot {"snapshot-index": 108} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.537-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "251.486µs"} logger.go:130: 2025-01-22T13:38:22.537-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.539-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restored mvcc store {"consistent-index": 107} logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.543-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.552-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.553-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.553-1200 WARN apply request took too long {"took": "14.243µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.554-1200 WARN apply request took too long {"took": "9.101µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.585-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applied incoming Raft snapshot {"snapshot-index": 111} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.598-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "187.514µs"} logger.go:130: 2025-01-22T13:38:22.598-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.608-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restored mvcc store {"consistent-index": 110} logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.612-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.620-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.621-1200 WARN apply request took too long {"took": "13.644µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.624-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.656-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000072.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applied incoming Raft snapshot {"snapshot-index": 114} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.665-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "193.37µs"} logger.go:130: 2025-01-22T13:38:22.665-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.676-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restored mvcc store {"consistent-index": 113} logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.680-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.692-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.697-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "12.107µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "7.594µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.717-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000075.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applied incoming Raft snapshot {"snapshot-index": 117} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "239.194µs"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.791-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restored mvcc store {"consistent-index": 116} logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.792-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.794-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "13.413µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "7.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.805-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} logger.go:130: 2025-01-22T13:38:22.808-1200 INFO closed old backend file {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000078.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.816-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.816-1200 INFO applied incoming Raft snapshot {"snapshot-index": 120} logger.go:130: 2025-01-22T13:38:22.832-1200 INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.833-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.127µs"} logger.go:130: 2025-01-22T13:38:22.833-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.845-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restored mvcc store {"consistent-index": 119} logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.845-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.889-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "15.529µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "9.504µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.932-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applied incoming Raft snapshot {"snapshot-index": 123} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.648µs"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.964-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restored mvcc store {"consistent-index": 122} logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.968-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.976-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.977-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.977-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.977-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.977-1200 INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "12.01µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "7.678µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.980-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.009-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applied incoming Raft snapshot {"snapshot-index": 126} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.021-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "208.412µs"} logger.go:130: 2025-01-22T13:38:23.021-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.036-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restored mvcc store {"consistent-index": 125} logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.040-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.045-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "14.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "7.358µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.060-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.080-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000081.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applied incoming Raft snapshot {"snapshot-index": 129} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.093-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "207.079µs"} logger.go:130: 2025-01-22T13:38:23.093-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.095-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restored mvcc store {"consistent-index": 128} logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.096-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.105-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.109-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "11.854µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "8.03µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.137-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000084.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applied incoming Raft snapshot {"snapshot-index": 132} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.149-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.453µs"} logger.go:130: 2025-01-22T13:38:23.149-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.176-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restored mvcc store {"consistent-index": 131} logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.177-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.184-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "11.351µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "5.783µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.185-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.201-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000087.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applied incoming Raft snapshot {"snapshot-index": 135} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.217-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "185.617µs"} logger.go:130: 2025-01-22T13:38:23.217-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.232-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restored mvcc store {"consistent-index": 134} logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.236-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.248-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.249-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.249-1200 INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "11.632µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "6.561µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.273-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applied incoming Raft snapshot {"snapshot-index": 138} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.289-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.074µs"} logger.go:130: 2025-01-22T13:38:23.289-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.291-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restored mvcc store {"consistent-index": 137} logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.292-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.297-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "17.396µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "8.567µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.308-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.308-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applied incoming Raft snapshot {"snapshot-index": 141} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.325-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "237.51µs"} logger.go:130: 2025-01-22T13:38:23.325-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.376-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restored mvcc store {"consistent-index": 140} logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.377-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.383-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.383-1200 WARN apply request took too long {"took": "13.153µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.384-1200 DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.388-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000090.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 144} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "166.585µs"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.415-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.415-1200 INFO restored mvcc store {"consistent-index": 143} logger.go:130: 2025-01-22T13:38:23.416-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.420-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.433-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "11.389µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "6.073µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.436-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.456-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000093.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applied incoming Raft snapshot {"snapshot-index": 147} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.469-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "222.12µs"} logger.go:130: 2025-01-22T13:38:23.469-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.471-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restored mvcc store {"consistent-index": 146} logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.472-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.478-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.484-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "7.99µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "4.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.505-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000096.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applied incoming Raft snapshot {"snapshot-index": 150} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.536-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "160.781µs"} logger.go:130: 2025-01-22T13:38:23.536-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.556-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restored mvcc store {"consistent-index": 149} logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.560-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.564-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.564-1200 WARN apply request took too long {"took": "11.441µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "59.990004ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "108.606794ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "160.731571ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "257.231271ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "292.669439ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "364.701024ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "428.957212ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "485.001748ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "556.561698ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "628.892076ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "759.940679ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "848.727338ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "909.248932ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "980.975566ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.037034941s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.096509153s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.161342258s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.269310713s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.329368762s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.405144707s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.517331265s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.613065635s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.681507438s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.749347317s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.81726024s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.917574778s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.001599517s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.065677753s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.145372176s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.229596332s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.297654748s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.355545233s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.40555021s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.476183185s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.512941676s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.629293381s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.709070848s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.801832344s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.861980874s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.948320004s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.993764914s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.074075693s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.133738532s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.218174819s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.302171131s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.373579331s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.490104907s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.594122667s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.638005229s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.699860064s"} logger.go:130: 2025-01-22T13:38:23.572-1200 INFO closed old backend file --- PASS: TestConcurrentApplyAndSnapshotV3 (3.76s) === RUN TestAddMember logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestAddMember (0.00s) === RUN TestProcessIgnoreMismatchMessage logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} --- PASS: TestProcessIgnoreMismatchMessage (0.04s) === RUN TestRemoveMember logger.go:130: 2025-01-22T13:38:23.613-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.613-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} {"level":"info","msg":"applied a configuration change through raft","local-member-id":"0","raft-conf-change":"ConfChangeRemoveNode","raft-conf-change-node-id":"4d2"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestRemoveMember (0.00s) === RUN TestUpdateMember logger.go:130: 2025-01-22T13:38:23.614-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.614-1200 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"]} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestUpdateMember (0.00s) === RUN TestPublish logger.go:130: 2025-01-22T13:38:23.614-1200 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"} --- PASS: TestPublish (0.00s) === RUN TestPublishStopped logger.go:130: 2025-01-22T13:38:23.614-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} --- PASS: TestPublishStopped (0.00s) === RUN TestPublishRetry logger.go:130: 2025-01-22T13:38:23.615-1200 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"} logger.go:130: 2025-01-22T13:38:23.615-1200 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"} logger.go:130: 2025-01-22T13:38:23.616-1200 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"} logger.go:130: 2025-01-22T13:38:23.632-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} --- PASS: TestPublishRetry (0.03s) === RUN TestPublishV3 logger.go:130: 2025-01-22T13:38:23.664-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:23.680-1200 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"} --- PASS: TestPublishV3 (0.04s) === RUN TestPublishV3Stopped {"level":"warn","msg":"stopped publish because server is stopping","local-member-id":"0","local-member-attributes":"{Name: ClientURLs:[]}","publish-timeout":"1h0m0s"} --- PASS: TestPublishV3Stopped (0.00s) === RUN TestPublishV3Retry logger.go:130: 2025-01-22T13:38:23.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:23.708-1200 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"} logger.go:130: 2025-01-22T13:38:23.708-1200 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"} logger.go:130: 2025-01-22T13:38:23.720-1200 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"} logger.go:130: 2025-01-22T13:38:23.720-1200 WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} --- PASS: TestPublishV3Retry (0.04s) === RUN TestUpdateVersion {"level":"info","msg":"setting up initial cluster version using v2 API","cluster-version":"2.0"} {"level":"info","msg":"cluster version is updated","cluster-version":"2.0"} --- PASS: TestUpdateVersion (0.00s) === RUN TestStopNotify {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestStopNotify (0.00s) === RUN TestGetOtherPeerURLs --- PASS: TestGetOtherPeerURLs (0.00s) === RUN TestWaitAppliedIndex === RUN TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId === RUN TestWaitAppliedIndex/The_etcd_server_has_already_stopped === RUN TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index --- PASS: TestWaitAppliedIndex (1.00s) --- PASS: TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId (0.00s) --- PASS: TestWaitAppliedIndex/The_etcd_server_has_already_stopped (0.00s) --- PASS: TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index (1.00s) === RUN TestIsActive --- PASS: TestIsActive (0.00s) === RUN TestLongestConnected --- PASS: TestLongestConnected (0.00s) === RUN TestPanicAlternativeStringer --- PASS: TestPanicAlternativeStringer (0.00s) === RUN TestWarnOfExpensiveReadOnlyTxnRequest === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00001048s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00000628s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000005016s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000004332s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses logger.go:130: 2025-01-22T13:38:24.731-1200 WARN apply request took too long {"took": "1.000003278s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses (0.00s) === RUN TestNewRaftLogger --- PASS: TestNewRaftLogger (0.00s) === RUN TestNewRaftLoggerFromZapCore --- PASS: TestNewRaftLoggerFromZapCore (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver 6.806s ? go.etcd.io/etcd/server/etcdserver/api [no test files] === RUN TestHealthHandler === RUN TestHealthHandler/Healthy_if_no_alarm logger.go:130: 2025-01-22T13:38:33.927-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on logger.go:130: 2025-01-22T13:38:33.976-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.005-1200 WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.005-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded logger.go:130: 2025-01-22T13:38:34.020-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.044-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded logger.go:130: 2025-01-22T13:38:34.072-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded logger.go:130: 2025-01-22T13:38:34.112-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on logger.go:130: 2025-01-22T13:38:34.172-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.196-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.196-1200 WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2025-01-22T13:38:34.196-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded logger.go:130: 2025-01-22T13:38:34.236-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_api_is_not_available logger.go:130: 2025-01-22T13:38:34.312-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.337-1200 WARN serving /health false; Range fails {"error": "Unexpected error"} logger.go:130: 2025-01-22T13:38:34.338-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_no_leader logger.go:130: 2025-01-22T13:38:34.356-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.377-1200 WARN serving /health false; no leader logger.go:130: 2025-01-22T13:38:34.377-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true logger.go:130: 2025-01-22T13:38:34.400-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.416-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.417-1200 DEBUG /health OK {"status-code": 200} --- PASS: TestHealthHandler (0.51s) --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.04s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.05s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.05s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.04s) --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.05s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.06s) --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.07s) --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.06s) --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.04s) --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.03s) === RUN TestHttpSubPath === RUN TestHttpSubPath//readyz/data_corruption_ok logger.go:130: 2025-01-22T13:38:34.428-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.485-1200 DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} === RUN TestHttpSubPath//readyz/serializable_read_not_ok_with_error logger.go:130: 2025-01-22T13:38:34.487-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.516-1200 ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestHttpSubPath//readyz/non_exist_404 logger.go:130: 2025-01-22T13:38:34.519-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} --- PASS: TestHttpSubPath (0.12s) --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.06s) --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.03s) --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.01s) === RUN TestDataCorruptionCheck === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on logger.go:130: 2025-01-22T13:38:34.548-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.572-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.580-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on logger.go:130: 2025-01-22T13:38:34.584-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.604-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.608-1200 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} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on logger.go:130: 2025-01-22T13:38:34.609-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded logger.go:130: 2025-01-22T13:38:34.611-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 logger.go:130: 2025-01-22T13:38:34.617-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.627-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2025-01-22T13:38:34.627-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.628-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2025-01-22T13:38:34.628-1200 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} --- PASS: TestDataCorruptionCheck (0.10s) --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.04s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.02s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded (0.01s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.01s) === RUN TestSerializableReadCheck === RUN TestSerializableReadCheck/Alive_normal logger.go:130: 2025-01-22T13:38:34.656-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.676-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestSerializableReadCheck/Not_alive_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.679-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.692-1200 ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestSerializableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.706-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n", "status-code": 503} --- PASS: TestSerializableReadCheck (0.07s) --- PASS: TestSerializableReadCheck/Alive_normal (0.02s) --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.02s) --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestLinearizableReadCheck === RUN TestLinearizableReadCheck/Alive_normal logger.go:130: 2025-01-22T13:38:34.728-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.752-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.784-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.796-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.799-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.811-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} --- PASS: TestLinearizableReadCheck (0.10s) --- PASS: TestLinearizableReadCheck/Alive_normal (0.04s) --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.01s) --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestNewPeerHandlerOnRaftPrefix --- PASS: TestNewPeerHandlerOnRaftPrefix (0.00s) === RUN TestServeMembersFails --- PASS: TestServeMembersFails (0.00s) === RUN TestServeMembersGet --- PASS: TestServeMembersGet (0.00s) === RUN TestServeMemberPromoteFails --- PASS: TestServeMemberPromoteFails (0.00s) === RUN TestNewPeerHandlerOnMembersPromotePrefix {"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:55716","internal-server-error":"PromoteMember not implemented in fakeServer"} {"level":"warn","msg":"failed to promote a member","member-id":"1","error":"PromoteMember not implemented in fakeServer"} --- PASS: TestNewPeerHandlerOnMembersPromotePrefix (0.00s) === RUN TestServeVersion --- PASS: TestServeVersion (0.00s) === RUN TestServeVersionFails --- PASS: TestServeVersionFails (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 1.025s === RUN TestClusterMember --- PASS: TestClusterMember (0.00s) === RUN TestClusterMemberByName --- PASS: TestClusterMemberByName (0.00s) === RUN TestClusterMemberIDs --- PASS: TestClusterMemberIDs (0.00s) === RUN TestClusterPeerURLs --- PASS: TestClusterPeerURLs (0.00s) === RUN TestClusterClientURLs --- PASS: TestClusterClientURLs (0.00s) === RUN TestClusterValidateAndAssignIDsBad {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDsBad (0.00s) === RUN TestClusterValidateAndAssignIDs {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDs (0.00s) === RUN TestClusterValidateConfigurationChange logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} logger.go:130: 2025-01-22T13:38:41.318-1200 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"]} --- PASS: TestClusterValidateConfigurationChange (0.00s) === RUN TestClusterGenID logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} --- PASS: TestClusterGenID (0.00s) === RUN TestNodeToMemberBad --- PASS: TestNodeToMemberBad (0.00s) === RUN TestClusterAddMember logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMember (0.00s) === RUN TestClusterAddMemberAsLearner logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMemberAsLearner (0.00s) === RUN TestClusterMembers --- PASS: TestClusterMembers (0.00s) === RUN TestClusterRemoveMember logger.go:130: 2025-01-22T13:38:41.318-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} --- PASS: TestClusterRemoveMember (0.00s) === RUN TestClusterUpdateAttributes logger.go:130: 2025-01-22T13:38:41.319-1200 WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} --- PASS: TestClusterUpdateAttributes (0.00s) === RUN TestNodeToMember --- PASS: TestNodeToMember (0.00s) === RUN TestIsReadyToAddVotingMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 DEBUG number of started member is 1; can accept add member request logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToAddVotingMember (0.00s) === RUN TestIsReadyToRemoveVotingMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToRemoveVotingMember (0.00s) === RUN TestIsReadyToPromoteMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToPromoteMember (0.00s) === RUN TestIsVersionChangable === RUN TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_equal_to_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version --- PASS: TestIsVersionChangable (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_equal_to_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version (0.00s) === RUN TestAddMemberSyncsBackendAndStoreV2 === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed logger.go:130: 2025-01-22T13:38:41.341-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2025-01-22T13:38:41.384-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2025-01-22T13:38:41.448-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both logger.go:130: 2025-01-22T13:38:41.476-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil logger.go:130: 2025-01-22T13:38:41.516-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.540-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil logger.go:130: 2025-01-22T13:38:41.582-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.632-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} --- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.33s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.05s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.05s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.03s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.03s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.05s) === RUN TestRemoveMemberSyncsBackendAndStoreV2 === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail logger.go:130: 2025-01-22T13:38:41.684-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2025-01-22T13:38:41.727-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2025-01-22T13:38:41.808-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both logger.go:130: 2025-01-22T13:38:41.880-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil logger.go:130: 2025-01-22T13:38:41.932-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.956-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil logger.go:130: 2025-01-22T13:38:41.988-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2025-01-22T13:38:42.032-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} --- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.41s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.05s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.06s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.06s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.08s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.04s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.04s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.06s) === RUN TestMustDetectDowngrade === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-0 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-1 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-2 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-3 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-4 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-5 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-6 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-7 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-8 --- PASS: TestMustDetectDowngrade (0.97s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.15s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.14s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.14s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.14s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.13s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.05s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.08s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.07s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.08s) === RUN TestIsValidDowngrade === RUN TestIsValidDowngrade/Valid_downgrade === RUN TestIsValidDowngrade/Invalid_downgrade --- PASS: TestIsValidDowngrade (0.00s) --- PASS: TestIsValidDowngrade/Valid_downgrade (0.00s) --- PASS: TestIsValidDowngrade/Invalid_downgrade (0.00s) === RUN TestMemberTime --- PASS: TestMemberTime (0.00s) === RUN TestMemberPick --- PASS: TestMemberPick (0.00s) === RUN TestMemberClone --- PASS: TestMemberClone (0.00s) === RUN TestAddRemoveMember logger.go:130: 2025-01-22T13:38:43.029-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} --- PASS: TestAddRemoveMember (0.08s) === RUN TestIsMetaStoreOnly --- PASS: TestIsMetaStoreOnly (0.00s) === RUN TestConfStateFromBackendInOneTx --- PASS: TestConfStateFromBackendInOneTx (0.03s) === RUN TestMustUnsafeSaveConfStateToBackend === RUN TestMustUnsafeSaveConfStateToBackend/missing === RUN TestMustUnsafeSaveConfStateToBackend/save === RUN TestMustUnsafeSaveConfStateToBackend/read --- PASS: TestMustUnsafeSaveConfStateToBackend (0.05s) --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.01s) --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/membership 1.949s === RUN TestSendMessage --- PASS: TestSendMessage (0.17s) === RUN TestSendMessageWhenStreamIsBroken --- PASS: TestSendMessageWhenStreamIsBroken (0.10s) === RUN TestServeRaftPrefix {"level":"warn","msg":"failed to read Raft message","local-member-id":"0","error":"some error"} {"level":"warn","msg":"failed to unmarshal Raft message","local-member-id":"0","error":"unexpected EOF"} {"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"} {"level":"warn","msg":"failed to process Raft message","local-member-id":"0","error":"blah"} --- PASS: TestServeRaftPrefix (0.00s) === RUN TestServeRaftStreamPrefix --- PASS: TestServeRaftStreamPrefix (0.00s) === RUN TestServeRaftStreamPrefixBad --- PASS: TestServeRaftStreamPrefixBad (0.00s) === RUN TestCloseNotifier --- PASS: TestCloseNotifier (0.00s) === RUN TestMessage --- PASS: TestMessage (0.00s) === RUN TestMsgAppV2 --- PASS: TestMsgAppV2 (0.00s) === RUN TestPeerPick --- PASS: TestPeerPick (0.00s) === RUN TestPipelineSend {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineSend (0.01s) === RUN TestPipelineKeepSendingWhenPostError {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} --- PASS: TestPipelineKeepSendingWhenPostError (0.02s) === RUN TestPipelineExceedMaximumServing {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineExceedMaximumServing (0.00s) === RUN TestPipelineSendFailed {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (blah)"} --- PASS: TestPipelineSendFailed (0.01s) === RUN TestPipelinePost --- PASS: TestPipelinePost (0.01s) === RUN TestPipelinePostBad --- PASS: TestPipelinePostBad (0.00s) === RUN TestPipelinePostErrorc --- PASS: TestPipelinePostErrorc (0.00s) === RUN TestStopBlockedPipeline {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} --- PASS: TestStopBlockedPipeline (0.00s) === RUN TestSnapshotSend {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir3033457374/0000000000000000.snap.db","bytes":5,"size":"5 B"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: expect EOF)"} --- PASS: TestSnapshotSend (0.03s) === RUN TestStreamWriterAttachOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachOutgoingConn (0.01s) === RUN TestStreamWriterAttachBadOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"1","error":"failed to write 1 on stream Message (blah)"} {"level":"warn","msg":"failed to close connection with remote peer","remote-peer-id":"1","error":"blah"} {"level":"warn","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachBadOutgoingConn (0.00s) === RUN TestStreamReaderDialRequest --- PASS: TestStreamReaderDialRequest (0.03s) === RUN TestStreamReaderDialResult --- PASS: TestStreamReaderDialResult (0.00s) === RUN TestStreamReaderStopOnDial {"level":"info","msg":"peer became active","peer-id":"2"} --- PASS: TestStreamReaderStopOnDial (0.08s) === RUN TestStreamReaderDialDetectUnsupport --- PASS: TestStreamReaderDialDetectUnsupport (0.00s) === RUN TestStream {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream MsgApp v2"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"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)"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStream (0.05s) === RUN TestCheckStreamSupport --- PASS: TestCheckStreamSupport (0.00s) === RUN TestStreamSupportCurrentVersion --- PASS: TestStreamSupportCurrentVersion (0.00s) === RUN TestTransportSend --- PASS: TestTransportSend (0.00s) === RUN TestTransportCutMend --- PASS: TestTransportCutMend (0.00s) === RUN TestTransportAdd --- PASS: TestTransportAdd (0.02s) === RUN TestTransportRemove --- PASS: TestTransportRemove (0.02s) === RUN TestTransportUpdate --- PASS: TestTransportUpdate (0.00s) === RUN TestTransportErrorc --- PASS: TestTransportErrorc (0.02s) === RUN TestURLPickerPickTwice --- PASS: TestURLPickerPickTwice (0.00s) === RUN TestURLPickerUpdate --- PASS: TestURLPickerUpdate (0.00s) === RUN TestURLPickerUnreachable --- PASS: TestURLPickerUnreachable (0.00s) === RUN TestEntry --- PASS: TestEntry (0.00s) === RUN TestCompareMajorMinorVersion --- PASS: TestCompareMajorMinorVersion (0.00s) === RUN TestServerVersion --- PASS: TestServerVersion (0.00s) === RUN TestMinClusterVersion --- PASS: TestMinClusterVersion (0.00s) === RUN TestCheckVersionCompatibility --- PASS: TestCheckVersionCompatibility (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.817s === RUN TestSaveAndLoad --- PASS: TestSaveAndLoad (0.03s) === RUN TestBadCRC {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} --- PASS: TestBadCRC (0.03s) === RUN TestFailback {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"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"} --- PASS: TestFailback (0.00s) === RUN TestSnapNames --- PASS: TestSnapNames (0.00s) === RUN TestLoadNewestSnap === RUN TestLoadNewestSnap/load-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest-unsorted === RUN TestLoadNewestSnap/loadnewestavailable-previous --- PASS: TestLoadNewestSnap (0.02s) --- PASS: TestLoadNewestSnap/load-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest-unsorted (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-previous (0.00s) === RUN TestNoSnapshot --- PASS: TestNoSnapshot (0.00s) === RUN TestEmptySnapshot {"level":"warn","msg":"failed to read empty snapshot file","path":"/tmp/snapshot/1.snap"} --- PASS: TestEmptySnapshot (0.00s) === RUN TestAllSnapshotBroken {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/1.snap","broken-path":"/tmp/snapshot/1.snap.broken"} --- PASS: TestAllSnapshotBroken (0.00s) === RUN TestReleaseSnapDBs {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"00000000000000c8.snap.db"} --- PASS: TestReleaseSnapDBs (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/snap 0.185s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] === RUN TestCheckPassword --- PASS: TestCheckPassword (0.41s) === RUN TestMergeUser {"level":"warn","msg":"attempted to grant a duplicate role for a user","user-name":"foo","role-name":"role1"} {"level":"warn","msg":"attempted to revoke a ungranted role for a user","user-name":"foo","role-name":"role2"} --- PASS: TestMergeUser (0.00s) === RUN TestMergeRole {"level":"info","msg":"revoking ungranted read permission","read-permission":"/foodir"} --- PASS: TestMergeRole (0.00s) === RUN TestAllUsers --- PASS: TestAllUsers (0.00s) === RUN TestGetAndDeleteUser {"level":"info","msg":"deleted a user","user-name":"cat"} --- PASS: TestGetAndDeleteUser (0.00s) === RUN TestAllRoles --- PASS: TestAllRoles (0.00s) === RUN TestGetAndDeleteRole {"level":"info","msg":"delete a new role","role-name":"animal"} --- PASS: TestGetAndDeleteRole (0.00s) === RUN TestEnsure --- PASS: TestEnsure (0.00s) === RUN TestCreateAndUpdateUser {"level":"info","msg":"created a user","user-name":"cat"} {"level":"info","msg":"updated a user","user-name":"cat"} --- PASS: TestCreateAndUpdateUser (0.00s) === RUN TestUpdateRole {"level":"info","msg":"updated a new role","role-name":"animal"} --- PASS: TestUpdateRole (0.00s) === RUN TestCreateRole {"level":"info","msg":"created a new role","role-name":"animal"} --- PASS: TestCreateRole (0.00s) === RUN TestEnableAuth {"level":"info","msg":"no guest role access found; creating default","role-name":"guest"} {"level":"info","msg":"created a new role","role-name":"guest"} {"level":"info","msg":"enabled auth"} --- PASS: TestEnableAuth (0.00s) === RUN TestDisableAuth {"level":"info","msg":"disabled auth"} --- PASS: TestDisableAuth (0.00s) === RUN TestSimpleMatch --- PASS: TestSimpleMatch (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.993s === RUN TestNewProxyFuncUnset --- PASS: TestNewProxyFuncUnset (0.00s) === RUN TestNewProxyFuncBad --- PASS: TestNewProxyFuncBad (0.00s) === RUN TestNewProxyFunc {"level":"info","msg":"running proxy with discovery","proxy-url":"http://bar.com"} {"level":"info","msg":"running proxy with discovery","proxy-url":"http://disco.foo.bar"} --- PASS: TestNewProxyFunc (0.00s) === RUN TestCheckCluster {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} --- PASS: TestCheckCluster (0.00s) === RUN TestWaitNodes {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} --- PASS: TestWaitNodes (0.00s) === RUN TestCreateSelf --- PASS: TestCreateSelf (0.00s) === RUN TestNodesToCluster --- PASS: TestNodesToCluster (0.00s) === RUN TestSortableNodes --- PASS: TestSortableNodes (0.02s) === RUN TestRetryFailure {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} --- PASS: TestRetryFailure (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.060s === RUN TestErrorWriteTo --- PASS: TestErrorWriteTo (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.043s === RUN TestAuthFlow {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"incorrect password","user-name":"root"} --- PASS: TestAuthFlow (0.00s) === RUN TestGetUserGrantedWithNonexistingRole --- PASS: TestGetUserGrantedWithNonexistingRole (0.00s) === RUN TestPrefixAccess {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestPrefixAccess (0.00s) === RUN TestUserFromClientCertificate {"level":"debug","msg":"found common name","common-name":"user"} {"level":"debug","msg":"authenticated a user via common name","user-name":"user","common-name":"user"} {"level":"debug","msg":"found common name","common-name":"otheruser"} --- PASS: TestUserFromClientCertificate (0.00s) === RUN TestUserFromBasicAuth {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"missing"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestUserFromBasicAuth (0.00s) === RUN TestBadRefreshRequest --- PASS: TestBadRefreshRequest (0.00s) === RUN TestBadParseRequest --- PASS: TestBadParseRequest (0.00s) === RUN TestGoodParseRequest --- PASS: TestGoodParseRequest (0.00s) === RUN TestServeMembers --- PASS: TestServeMembers (0.00s) === RUN TestServeLeader --- PASS: TestServeLeader (0.00s) === RUN TestServeMembersCreate --- PASS: TestServeMembersCreate (0.00s) === RUN TestServeMembersDelete --- PASS: TestServeMembersDelete (0.00s) === RUN TestServeMembersUpdate --- PASS: TestServeMembersUpdate (0.00s) === RUN TestServeMembersFail {"level":"warn","msg":"failed to add a member","member-id":"c29b431f04be0bc7","error":"Error while adding a member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while adding a member"} {"level":"warn","msg":"failed to remove a member","member-id":"1","error":"Error while removing member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while removing member"} {"level":"warn","msg":"failed to update a member","member-id":"0","error":"blah"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"blah"} --- PASS: TestServeMembersFail (0.00s) === RUN TestWriteEvent --- PASS: TestWriteEvent (0.00s) === RUN TestV2DMachinesEndpoint --- PASS: TestV2DMachinesEndpoint (0.01s) === RUN TestServeMachines --- PASS: TestServeMachines (0.00s) === RUN TestGetID --- PASS: TestGetID (0.00s) === RUN TestServeSelfStats --- PASS: TestServeSelfStats (0.00s) === RUN TestSelfServeStatsBad --- PASS: TestSelfServeStatsBad (0.00s) === RUN TestLeaderServeStatsBad --- PASS: TestLeaderServeStatsBad (0.00s) === RUN TestServeLeaderStats --- PASS: TestServeLeaderStats (0.00s) === RUN TestServeStoreStats --- PASS: TestServeStoreStats (0.00s) === RUN TestBadServeKeys {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"Internal Server Error"} {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"received response with no Event/Watcher"} --- PASS: TestBadServeKeys (0.00s) === RUN TestServeKeysGood --- PASS: TestServeKeysGood (0.00s) === RUN TestServeKeysEvent --- PASS: TestServeKeysEvent (0.00s) === RUN TestServeKeysWatch --- PASS: TestServeKeysWatch (0.00s) === RUN TestHandleWatch --- PASS: TestHandleWatch (0.00s) === RUN TestHandleWatchStreaming --- PASS: TestHandleWatchStreaming (0.00s) === RUN TestTrimEventPrefix --- PASS: TestTrimEventPrefix (0.00s) === RUN TestTrimNodeExternPrefix --- PASS: TestTrimNodeExternPrefix (0.00s) === RUN TestTrimPrefix --- PASS: TestTrimPrefix (0.00s) === RUN TestNewMemberCollection --- PASS: TestNewMemberCollection (0.00s) === RUN TestNewMember --- PASS: TestNewMember (0.00s) === RUN TestWriteError {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"something went wrong"} --- PASS: TestWriteError (0.00s) === RUN TestAllowMethod --- PASS: TestAllowMethod (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.144s === RUN TestHTTPErrorWriteTo --- PASS: TestHTTPErrorWriteTo (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshal --- PASS: TestMemberCreateRequestUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshalFail --- PASS: TestMemberCreateRequestUnmarshalFail (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.038s ? go.etcd.io/etcd/server/etcdserver/api/v2stats [no test files] === RUN TestEventQueue --- PASS: TestEventQueue (0.00s) === RUN TestScanHistory --- PASS: TestScanHistory (0.00s) === RUN TestEventIndexHistoryCleared --- PASS: TestEventIndexHistoryCleared (0.00s) === RUN TestFullEventQueue --- PASS: TestFullEventQueue (0.00s) === RUN TestCloneEvent --- PASS: TestCloneEvent (0.00s) === RUN TestHeapPushPop --- PASS: TestHeapPushPop (0.00s) === RUN TestHeapUpdate --- PASS: TestHeapUpdate (0.00s) === RUN TestNodeExternClone --- PASS: TestNodeExternClone (0.00s) === RUN TestNewKVIs --- PASS: TestNewKVIs (0.00s) === RUN TestNewKVReadWriteCompare --- PASS: TestNewKVReadWriteCompare (0.00s) === RUN TestNewKVExpiration --- PASS: TestNewKVExpiration (0.00s) === RUN TestNewKVListReprCompareClone --- PASS: TestNewKVListReprCompareClone (0.00s) === RUN TestNewKVRemove --- PASS: TestNewKVRemove (0.00s) === RUN TestNewDirIs --- PASS: TestNewDirIs (0.00s) === RUN TestNewDirReadWriteListReprClone --- PASS: TestNewDirReadWriteListReprClone (0.00s) === RUN TestNewDirExpirationTTL --- PASS: TestNewDirExpirationTTL (0.00s) === RUN TestNewDirChild --- PASS: TestNewDirChild (0.00s) === RUN TestStoreStatsGetSuccess --- PASS: TestStoreStatsGetSuccess (0.00s) === RUN TestStoreStatsGetFail --- PASS: TestStoreStatsGetFail (0.00s) === RUN TestStoreStatsCreateSuccess --- PASS: TestStoreStatsCreateSuccess (0.00s) === RUN TestStoreStatsCreateFail --- PASS: TestStoreStatsCreateFail (0.00s) === RUN TestStoreStatsUpdateSuccess --- PASS: TestStoreStatsUpdateSuccess (0.00s) === RUN TestStoreStatsUpdateFail --- PASS: TestStoreStatsUpdateFail (0.00s) === RUN TestStoreStatsCompareAndSwapSuccess --- PASS: TestStoreStatsCompareAndSwapSuccess (0.00s) === RUN TestStoreStatsCompareAndSwapFail --- PASS: TestStoreStatsCompareAndSwapFail (0.00s) === RUN TestStoreStatsDeleteSuccess --- PASS: TestStoreStatsDeleteSuccess (0.00s) === RUN TestStoreStatsDeleteFail --- PASS: TestStoreStatsDeleteFail (0.00s) === RUN TestStoreStatsExpireCount --- PASS: TestStoreStatsExpireCount (0.00s) === RUN TestMinExpireTime --- PASS: TestMinExpireTime (0.00s) === RUN TestStoreGetDirectory --- PASS: TestStoreGetDirectory (0.00s) === RUN TestStoreUpdateValueTTL --- PASS: TestStoreUpdateValueTTL (0.00s) === RUN TestStoreUpdateDirTTL --- PASS: TestStoreUpdateDirTTL (0.00s) === RUN TestStoreWatchExpire --- PASS: TestStoreWatchExpire (0.00s) === RUN TestStoreWatchExpireRefresh --- PASS: TestStoreWatchExpireRefresh (0.00s) === RUN TestStoreWatchExpireEmptyRefresh --- PASS: TestStoreWatchExpireEmptyRefresh (0.00s) === RUN TestStoreWatchNoRefresh --- PASS: TestStoreWatchNoRefresh (0.00s) === RUN TestStoreRefresh --- PASS: TestStoreRefresh (0.00s) === RUN TestStoreRecoverWithExpiration --- PASS: TestStoreRecoverWithExpiration (0.01s) === RUN TestStoreWatchExpireWithHiddenKey --- PASS: TestStoreWatchExpireWithHiddenKey (0.00s) === RUN TestIsHidden --- PASS: TestIsHidden (0.00s) === RUN TestWatcher --- PASS: TestWatcher (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.132s ? go.etcd.io/etcd/server/etcdserver/api/v2v3 [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3alarm [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3client [no test files] === RUN TestPeriodicHourly {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"2h0m0s","took":"6m0s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"2h0m0s","took":"0s"} --- PASS: TestPeriodicHourly (0.67s) === RUN TestPeriodicMinutes {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"5m0s","took":"30s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":40,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":40,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":50,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":50,"compact-period":"5m0s","took":"0s"} --- PASS: TestPeriodicMinutes (0.82s) === RUN TestPeriodicPause {"level":"info","msg":"starting auto periodic compaction","revision":24,"compact-period":"1h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":24,"compact-period":"1h0m0s","took":"0s"} --- PASS: TestPeriodicPause (0.44s) === RUN TestRevision {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"11.968212ms"} {"level":"info","msg":"starting auto revision compaction","revision":190,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.304174ms"} --- PASS: TestRevision (0.07s) === RUN TestRevisionPause {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"15.958357ms"} --- PASS: TestRevisionPause (0.04s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 2.126s ? go.etcd.io/etcd/server/etcdserver/api/v3election [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw [no test files] === RUN TestGRPCError --- PASS: TestGRPCError (0.00s) === RUN TestSendFragment --- PASS: TestSendFragment (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.093s === RUN TestConsistentIndex --- PASS: TestConsistentIndex (0.08s) === RUN TestConsistentIndexDecrease === RUN TestConsistentIndexDecrease/Decrease_term === RUN TestConsistentIndexDecrease/Decrease_CI === RUN TestConsistentIndexDecrease/Decrease_CI_and_term --- PASS: TestConsistentIndexDecrease (0.25s) --- PASS: TestConsistentIndexDecrease/Decrease_term (0.07s) --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.08s) --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (0.10s) === RUN TestFakeConsistentIndex --- PASS: TestFakeConsistentIndex (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/cindex 0.394s === RUN TestLeaseQueue --- PASS: TestLeaseQueue (0.10s) === RUN TestLessorGrant --- PASS: TestLessorGrant (0.04s) === RUN TestLeaseConcurrentKeys --- PASS: TestLeaseConcurrentKeys (0.05s) === RUN TestLessorRevoke --- PASS: TestLessorRevoke (0.05s) === RUN TestLessorRenew --- PASS: TestLessorRenew (0.02s) === RUN TestLessorRenewWithCheckpointer --- PASS: TestLessorRenewWithCheckpointer (0.05s) === RUN TestLessorRenewExtendPileup --- PASS: TestLessorRenewExtendPileup (0.09s) === RUN TestLessorDetach --- PASS: TestLessorDetach (0.03s) === RUN TestLessorRecover --- PASS: TestLessorRecover (0.04s) === RUN TestLessorExpire --- PASS: TestLessorExpire (1.10s) === RUN TestLessorExpireAndDemote --- PASS: TestLessorExpireAndDemote (1.12s) === RUN TestLessorMaxTTL --- PASS: TestLessorMaxTTL (0.05s) === RUN TestLessorCheckpointScheduling --- PASS: TestLessorCheckpointScheduling (1.09s) === RUN TestLessorCheckpointsRestoredOnPromote --- PASS: TestLessorCheckpointsRestoredOnPromote (0.03s) === RUN TestLessorCheckpointPersistenceAfterRestart === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior --- PASS: TestLessorCheckpointPersistenceAfterRestart (0.28s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.06s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.06s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.05s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.05s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.06s) === RUN TestLeaseBackend === RUN TestLeaseBackend/Empty_by_default === RUN TestLeaseBackend/Returns_data_put_before === RUN TestLeaseBackend/Skips_deleted --- PASS: TestLeaseBackend (0.27s) --- PASS: TestLeaseBackend/Empty_by_default (0.08s) --- PASS: TestLeaseBackend/Returns_data_put_before (0.12s) --- PASS: TestLeaseBackend/Skips_deleted (0.08s) PASS ok go.etcd.io/etcd/server/lease 4.551s === RUN TestRenewHTTP --- PASS: TestRenewHTTP (0.05s) === RUN TestTimeToLiveHTTP --- PASS: TestTimeToLiveHTTP (0.06s) === RUN TestRenewHTTPTimeout --- PASS: TestRenewHTTPTimeout (1.05s) === RUN TestTimeToLiveHTTPTimeout --- PASS: TestTimeToLiveHTTPTimeout (1.05s) PASS ok go.etcd.io/etcd/server/lease/leasehttp 2.275s ? go.etcd.io/etcd/server/lease/leasepb [no test files] ? go.etcd.io/etcd/server/mock/mockstorage [no test files] ? go.etcd.io/etcd/server/mock/mockstore [no test files] ? go.etcd.io/etcd/server/mock/mockwait [no test files] === RUN TestHashByRevValue logger.go:130: 2025-01-22T13:40:05.908-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:05.944-1200 INFO compact tree index {"revision": 35} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO finished scheduled compaction {"compact-revision": 35, "took": "39.612756ms", "hash": 4082599214, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO compact tree index {"revision": 106} logger.go:130: 2025-01-22T13:40:05.996-1200 INFO finished scheduled compaction {"compact-revision": 106, "took": "11.668865ms", "hash": 2279933401, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:05.996-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.020-1200 INFO compact tree index {"revision": 177} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO finished scheduled compaction {"compact-revision": 177, "took": "28.02711ms", "hash": 3284231217, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO compact tree index {"revision": 248} logger.go:130: 2025-01-22T13:40:06.060-1200 INFO finished scheduled compaction {"compact-revision": 248, "took": "11.562746ms", "hash": 126286495, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.060-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.060-1200 INFO compact tree index {"revision": 319} logger.go:130: 2025-01-22T13:40:06.100-1200 INFO finished scheduled compaction {"compact-revision": 319, "took": "39.830152ms", "hash": 900108730, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.100-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.100-1200 INFO compact tree index {"revision": 390} logger.go:130: 2025-01-22T13:40:06.121-1200 INFO finished scheduled compaction {"compact-revision": 390, "took": "20.409474ms", "hash": 2475485232, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.121-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.121-1200 INFO compact tree index {"revision": 461} logger.go:130: 2025-01-22T13:40:06.132-1200 INFO finished scheduled compaction {"compact-revision": 461, "took": "11.051427ms", "hash": 1226296507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.132-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.160-1200 INFO compact tree index {"revision": 532} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO finished scheduled compaction {"compact-revision": 532, "took": "28.077119ms", "hash": 2503661030, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO compact tree index {"revision": 603} logger.go:130: 2025-01-22T13:40:06.196-1200 INFO finished scheduled compaction {"compact-revision": 603, "took": "7.793334ms", "hash": 4155130747, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.196-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.196-1200 INFO compact tree index {"revision": 674} logger.go:130: 2025-01-22T13:40:06.214-1200 INFO finished scheduled compaction {"compact-revision": 674, "took": "17.68366ms", "hash": 106915399, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.214-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.214-1200 INFO compact tree index {"revision": 745} logger.go:130: 2025-01-22T13:40:06.216-1200 INFO finished scheduled compaction {"compact-revision": 745, "took": "1.440018ms", "hash": 406914006, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.216-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.236-1200 INFO compact tree index {"revision": 816} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO finished scheduled compaction {"compact-revision": 816, "took": "39.333576ms", "hash": 1882211381, "current-db-size-bytes": 57344, "current-db-size": "57 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO storing new hash {"hash": 1882211381, "revision": 816, "compact-revision": 745} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO compact tree index {"revision": 887} logger.go:130: 2025-01-22T13:40:06.324-1200 INFO finished scheduled compaction {"compact-revision": 887, "took": "47.653603ms", "hash": 806177088, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} logger.go:130: 2025-01-22T13:40:06.324-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.324-1200 INFO compact tree index {"revision": 958} logger.go:130: 2025-01-22T13:40:06.340-1200 INFO finished scheduled compaction {"compact-revision": 958, "took": "15.411312ms", "hash": 664311366, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.340-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.340-1200 INFO compact tree index {"revision": 1029} logger.go:130: 2025-01-22T13:40:06.364-1200 INFO finished scheduled compaction {"compact-revision": 1029, "took": "23.820172ms", "hash": 1496914449, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} logger.go:130: 2025-01-22T13:40:06.364-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.364-1200 INFO compact tree index {"revision": 1100} logger.go:130: 2025-01-22T13:40:06.380-1200 INFO finished scheduled compaction {"compact-revision": 1100, "took": "16.011614ms", "hash": 2434525091, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.380-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.381-1200 INFO compact tree index {"revision": 1171} logger.go:130: 2025-01-22T13:40:06.428-1200 INFO finished scheduled compaction {"compact-revision": 1171, "took": "47.314963ms", "hash": 3988652253, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 81920, "current-db-size-in-use": "82 kB"} logger.go:130: 2025-01-22T13:40:06.428-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.428-1200 INFO compact tree index {"revision": 1242} logger.go:130: 2025-01-22T13:40:06.448-1200 INFO finished scheduled compaction {"compact-revision": 1242, "took": "20.241396ms", "hash": 1122462288, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 77824, "current-db-size-in-use": "78 kB"} logger.go:130: 2025-01-22T13:40:06.449-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.480-1200 INFO compact tree index {"revision": 1883} --- PASS: TestHashByRevValue (0.61s) === RUN TestHashByRevValueLastRevision logger.go:130: 2025-01-22T13:40:06.529-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:06.548-1200 INFO compact tree index {"revision": 73} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO finished scheduled compaction {"compact-revision": 73, "took": "47.829214ms", "hash": 1913897190, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO compact tree index {"revision": 145} logger.go:130: 2025-01-22T13:40:06.600-1200 INFO finished scheduled compaction {"compact-revision": 145, "took": "3.343632ms", "hash": 224860069, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.600-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.600-1200 INFO compact tree index {"revision": 217} logger.go:130: 2025-01-22T13:40:06.606-1200 INFO finished scheduled compaction {"compact-revision": 217, "took": "6.306668ms", "hash": 1565167519, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.606-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.651-1200 INFO compact tree index {"revision": 289} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO finished scheduled compaction {"compact-revision": 289, "took": "76.143276ms", "hash": 1566261620, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO storing new hash {"hash": 1566261620, "revision": 289, "compact-revision": 217} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO compact tree index {"revision": 361} logger.go:130: 2025-01-22T13:40:06.772-1200 INFO finished scheduled compaction {"compact-revision": 361, "took": "43.883308ms", "hash": 2037173024, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.772-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.772-1200 INFO compact tree index {"revision": 433} logger.go:130: 2025-01-22T13:40:06.788-1200 INFO finished scheduled compaction {"compact-revision": 433, "took": "15.563789ms", "hash": 691659396, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.788-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.788-1200 INFO compact tree index {"revision": 505} logger.go:130: 2025-01-22T13:40:06.820-1200 INFO finished scheduled compaction {"compact-revision": 505, "took": "23.821017ms", "hash": 2713730748, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.820-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.820-1200 INFO compact tree index {"revision": 577} logger.go:130: 2025-01-22T13:40:06.840-1200 INFO finished scheduled compaction {"compact-revision": 577, "took": "19.767594ms", "hash": 3919322507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.840-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.840-1200 INFO compact tree index {"revision": 649} logger.go:130: 2025-01-22T13:40:06.852-1200 INFO finished scheduled compaction {"compact-revision": 649, "took": "11.759855ms", "hash": 769967540, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.852-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.864-1200 INFO compact tree index {"revision": 721} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO finished scheduled compaction {"compact-revision": 721, "took": "42.711704ms", "hash": 2909194793, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO compact tree index {"revision": 793} logger.go:130: 2025-01-22T13:40:06.916-1200 INFO finished scheduled compaction {"compact-revision": 793, "took": "9.15701ms", "hash": 1576921157, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.916-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.916-1200 INFO compact tree index {"revision": 865} logger.go:130: 2025-01-22T13:40:06.936-1200 INFO finished scheduled compaction {"compact-revision": 865, "took": "19.529278ms", "hash": 4067701532, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.936-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.936-1200 INFO compact tree index {"revision": 937} logger.go:130: 2025-01-22T13:40:06.952-1200 INFO finished scheduled compaction {"compact-revision": 937, "took": "15.611031ms", "hash": 2226384237, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.952-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.964-1200 INFO compact tree index {"revision": 1009} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO finished scheduled compaction {"compact-revision": 1009, "took": "32.129661ms", "hash": 2923408134, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO storing new hash {"hash": 2923408134, "revision": 1009, "compact-revision": 937} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO compact tree index {"revision": 1081} logger.go:130: 2025-01-22T13:40:07.002-1200 INFO finished scheduled compaction {"compact-revision": 1081, "took": "5.96643ms", "hash": 2680329256, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.003-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:07.012-1200 INFO compact tree index {"revision": 1153} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO finished scheduled compaction {"compact-revision": 1153, "took": "24.002911ms", "hash": 1546717673, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO storing new hash {"hash": 1546717673, "revision": 1153, "compact-revision": 1081} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO compact tree index {"revision": 1225} logger.go:130: 2025-01-22T13:40:07.046-1200 INFO finished scheduled compaction {"compact-revision": 1225, "took": "9.656311ms", "hash": 2713657846, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:07.046-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:07.046-1200 INFO compact tree index {"revision": 1297} logger.go:130: 2025-01-22T13:40:07.084-1200 INFO finished scheduled compaction {"compact-revision": 1297, "took": "37.710554ms", "hash": 1046575299, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:07.084-1200 INFO previous compaction was interrupted, skip storing compaction hash value --- PASS: TestHashByRevValueLastRevision (0.66s) === RUN TestCompactionHash logger.go:130: 2025-01-22T13:40:07.179-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:07.204-1200 INFO compact tree index {"revision": 71} logger.go:130: 2025-01-22T13:40:07.216-1200 INFO finished scheduled compaction {"compact-revision": 71, "took": "11.671274ms", "hash": 3976298586, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.216-1200 INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:07.231-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.245-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "29.009162ms"} logger.go:130: 2025-01-22T13:40:07.250-1200 INFO compact tree index {"revision": 142} logger.go:130: 2025-01-22T13:40:07.256-1200 INFO finished scheduled compaction {"compact-revision": 142, "took": "6.244691ms", "hash": 2585585572, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.256-1200 INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} logger.go:130: 2025-01-22T13:40:07.270-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.280-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "23.294055ms"} logger.go:130: 2025-01-22T13:40:07.286-1200 INFO compact tree index {"revision": 213} logger.go:130: 2025-01-22T13:40:07.301-1200 INFO finished scheduled compaction {"compact-revision": 213, "took": "14.80192ms", "hash": 2172904216, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.301-1200 INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} logger.go:130: 2025-01-22T13:40:07.315-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.328-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "26.866014ms"} logger.go:130: 2025-01-22T13:40:07.353-1200 INFO compact tree index {"revision": 284} logger.go:130: 2025-01-22T13:40:07.360-1200 INFO finished scheduled compaction {"compact-revision": 284, "took": "7.004888ms", "hash": 3526529295, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.360-1200 INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} logger.go:130: 2025-01-22T13:40:07.367-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.380-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "20.013291ms"} logger.go:130: 2025-01-22T13:40:07.400-1200 INFO compact tree index {"revision": 355} logger.go:130: 2025-01-22T13:40:07.412-1200 INFO finished scheduled compaction {"compact-revision": 355, "took": "12.072596ms", "hash": 1177556615, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.412-1200 INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} logger.go:130: 2025-01-22T13:40:07.423-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.441-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "28.378209ms"} logger.go:130: 2025-01-22T13:40:07.460-1200 INFO compact tree index {"revision": 426} logger.go:130: 2025-01-22T13:40:07.468-1200 INFO finished scheduled compaction {"compact-revision": 426, "took": "7.814821ms", "hash": 2992220004, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.468-1200 INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} logger.go:130: 2025-01-22T13:40:07.480-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.504-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.157426ms"} logger.go:130: 2025-01-22T13:40:07.528-1200 INFO compact tree index {"revision": 497} logger.go:130: 2025-01-22T13:40:07.540-1200 INFO finished scheduled compaction {"compact-revision": 497, "took": "11.544314ms", "hash": 937143423, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.540-1200 INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} logger.go:130: 2025-01-22T13:40:07.552-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.568-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "27.380197ms"} logger.go:130: 2025-01-22T13:40:07.588-1200 INFO compact tree index {"revision": 568} logger.go:130: 2025-01-22T13:40:07.590-1200 INFO finished scheduled compaction {"compact-revision": 568, "took": "2.25759ms", "hash": 2341302450, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.591-1200 INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} logger.go:130: 2025-01-22T13:40:07.608-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.625-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "33.830706ms"} logger.go:130: 2025-01-22T13:40:07.644-1200 INFO compact tree index {"revision": 639} logger.go:130: 2025-01-22T13:40:07.660-1200 INFO finished scheduled compaction {"compact-revision": 639, "took": "15.627762ms", "hash": 1818057218, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.660-1200 INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} logger.go:130: 2025-01-22T13:40:07.680-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.697-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.132548ms"} logger.go:130: 2025-01-22T13:40:07.724-1200 INFO compact tree index {"revision": 710} logger.go:130: 2025-01-22T13:40:07.740-1200 INFO finished scheduled compaction {"compact-revision": 710, "took": "16.027624ms", "hash": 2651660985, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.740-1200 INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} logger.go:130: 2025-01-22T13:40:07.760-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.777-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.022686ms"} logger.go:130: 2025-01-22T13:40:07.789-1200 INFO compact tree index {"revision": 781} logger.go:130: 2025-01-22T13:40:07.801-1200 INFO finished scheduled compaction {"compact-revision": 781, "took": "11.584401ms", "hash": 574385830, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.801-1200 INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} logger.go:130: 2025-01-22T13:40:07.820-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.836-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "35.506777ms"} logger.go:130: 2025-01-22T13:40:07.845-1200 INFO compact tree index {"revision": 852} logger.go:130: 2025-01-22T13:40:07.847-1200 INFO finished scheduled compaction {"compact-revision": 852, "took": "1.520026ms", "hash": 1977831351, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.847-1200 INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} logger.go:130: 2025-01-22T13:40:07.855-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.865-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.056638ms"} logger.go:130: 2025-01-22T13:40:07.885-1200 INFO compact tree index {"revision": 923} logger.go:130: 2025-01-22T13:40:07.890-1200 INFO finished scheduled compaction {"compact-revision": 923, "took": "5.567591ms", "hash": 639689256, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.890-1200 INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} logger.go:130: 2025-01-22T13:40:07.898-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.909-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.103345ms"} logger.go:130: 2025-01-22T13:40:07.928-1200 INFO compact tree index {"revision": 994} logger.go:130: 2025-01-22T13:40:07.944-1200 INFO finished scheduled compaction {"compact-revision": 994, "took": "16.132211ms", "hash": 1536840745, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.944-1200 INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} logger.go:130: 2025-01-22T13:40:07.951-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.968-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "24.089783ms"} logger.go:130: 2025-01-22T13:40:07.978-1200 INFO compact tree index {"revision": 1065} logger.go:130: 2025-01-22T13:40:07.980-1200 INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.594177ms", "hash": 855011760, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.980-1200 INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} logger.go:130: 2025-01-22T13:40:07.984-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.001-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "20.406033ms"} logger.go:130: 2025-01-22T13:40:08.024-1200 INFO compact tree index {"revision": 1136} logger.go:130: 2025-01-22T13:40:08.040-1200 INFO finished scheduled compaction {"compact-revision": 1136, "took": "15.785223ms", "hash": 919280624, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.040-1200 INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} logger.go:130: 2025-01-22T13:40:08.059-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.093-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "52.422286ms"} logger.go:130: 2025-01-22T13:40:08.116-1200 INFO compact tree index {"revision": 1207} logger.go:130: 2025-01-22T13:40:08.128-1200 INFO finished scheduled compaction {"compact-revision": 1207, "took": "11.87864ms", "hash": 20220851, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.128-1200 INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} logger.go:130: 2025-01-22T13:40:08.180-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.216-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "88.222241ms"} logger.go:130: 2025-01-22T13:40:08.268-1200 INFO compact tree index {"revision": 1278} logger.go:130: 2025-01-22T13:40:08.284-1200 INFO finished scheduled compaction {"compact-revision": 1278, "took": "15.699888ms", "hash": 3487583973, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.284-1200 INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} logger.go:130: 2025-01-22T13:40:08.304-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.321-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.517546ms"} logger.go:130: 2025-01-22T13:40:08.396-1200 INFO compact tree index {"revision": 2488} logger.go:130: 2025-01-22T13:40:08.424-1200 INFO finished scheduled compaction {"compact-revision": 2488, "took": "27.410136ms", "hash": 2489925777, "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:08.424-1200 INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} logger.go:130: 2025-01-22T13:40:08.442-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -81920, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -32768, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "40.211925ms"} --- PASS: TestCompactionHash (1.32s) === RUN TestHasherStore logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} --- PASS: TestHasherStore (0.00s) === RUN TestHasherStoreFull logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} --- PASS: TestHasherStoreFull (0.00s) === RUN TestIndexGet --- PASS: TestIndexGet (0.00s) === RUN TestIndexRange --- PASS: TestIndexRange (0.00s) === RUN TestIndexTombstone --- PASS: TestIndexTombstone (0.00s) === RUN TestIndexRangeSince --- PASS: TestIndexRangeSince (0.00s) === RUN TestIndexCompactAndKeep logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 1} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 2} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 3} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 4} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 6} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 7} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 8} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 9} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 10} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 11} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 12} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 13} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 14} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 15} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 16} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 17} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 18} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 19} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 1} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 2} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 3} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 4} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 6} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 7} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 8} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 9} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 10} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 11} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 12} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 13} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 14} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 15} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 16} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 17} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 18} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 19} --- PASS: TestIndexCompactAndKeep (0.02s) === RUN TestKeyIndexGet --- PASS: TestKeyIndexGet (0.00s) === RUN TestKeyIndexSince --- PASS: TestKeyIndexSince (0.00s) === RUN TestKeyIndexPut --- PASS: TestKeyIndexPut (0.00s) === RUN TestKeyIndexRestore --- PASS: TestKeyIndexRestore (0.00s) === RUN TestKeyIndexTombstone --- PASS: TestKeyIndexTombstone (0.00s) === RUN TestKeyIndexCompactAndKeep --- PASS: TestKeyIndexCompactAndKeep (0.00s) === RUN TestKeyIndexCompactOnFurtherRev --- PASS: TestKeyIndexCompactOnFurtherRev (0.00s) === RUN TestKeyIndexIsEmpty --- PASS: TestKeyIndexIsEmpty (0.00s) === RUN TestKeyIndexFindGeneration --- PASS: TestKeyIndexFindGeneration (0.00s) === RUN TestKeyIndexLess --- PASS: TestKeyIndexLess (0.00s) === RUN TestGenerationIsEmpty --- PASS: TestGenerationIsEmpty (0.00s) === RUN TestGenerationWalk --- PASS: TestGenerationWalk (0.00s) === RUN TestKVRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRange (0.20s) === RUN TestKVTxnRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRange (0.05s) === RUN TestKVRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeRev (0.06s) === RUN TestKVTxnRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeRev (0.06s) === RUN TestKVRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":4} {"level":"info","msg":"finished scheduled compaction","compact-revision":4,"took":"169.974µs","hash":1500391675,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1500391675,"revision":4,"compact-revision":-1} --- PASS: TestKVRangeBadRev (0.19s) === RUN TestKVTxnRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeBadRev (0.05s) === RUN TestKVRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeLimit (0.06s) === RUN TestKVTxnRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeLimit (0.04s) === RUN TestKVPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVPutMultipleTimes (0.06s) === RUN TestKVTxnPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnPutMultipleTimes (0.06s) === RUN TestKVDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteRange (0.29s) === RUN TestKVTxnDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteRange (0.26s) === RUN TestKVDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteMultipleTimes (0.06s) === RUN TestKVTxnDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteMultipleTimes (0.04s) === RUN TestKVOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVOperationInSequence (0.06s) === RUN TestKVTxnBlockWriteOperations {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnBlockWriteOperations (0.08s) === RUN TestKVTxnNonBlockRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnNonBlockRange (0.05s) === RUN TestKVTxnOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnOperationInSequence (0.08s) === RUN TestKVCompactReserveLastValue {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"27.835326ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"28.392µs","hash":551221740,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} {"level":"info","msg":"compact tree index","revision":3} {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"19.959364ms","hash":4023298219,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVCompactReserveLastValue (0.12s) === RUN TestKVCompactBad {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":0} {"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"19.916834ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":0,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"25.423µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVCompactBad (0.09s) === RUN TestKVHash {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVHash (0.18s) === RUN TestKVRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":5} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"57.248µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVRestore (0.24s) === RUN TestKVSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} --- PASS: TestKVSnapshot (0.06s) === RUN TestWatchableKVWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchableKVWatch (0.06s) === RUN TestScheduleCompaction logger.go:130: 2025-01-22T13:40:11.076-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.096-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "19.852772ms", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:11.146-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.157-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "10.895176ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:11.204-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.204-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "73.727µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:11.260-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.324-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "54.78864ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} --- PASS: TestScheduleCompaction (0.36s) === RUN TestCompactAllAndRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"8.010619ms","hash":873998276,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":873998276,"revision":5,"compact-revision":-1} {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":5} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestCompactAllAndRestore (0.09s) === RUN TestStoreRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStoreRev (0.04s) === RUN TestStorePut --- PASS: TestStorePut (0.00s) === RUN TestStoreRange --- PASS: TestStoreRange (0.00s) === RUN TestStoreDeleteRange --- PASS: TestStoreDeleteRange (0.00s) === RUN TestStoreCompact {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"33.924µ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"} {"level":"info","msg":"storing new hash","hash":3457566959,"revision":3,"compact-revision":-1} --- PASS: TestStoreCompact (0.00s) === RUN TestStoreRestore {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":3} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestStoreRestore (0.01s) === RUN TestRestoreDelete {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":32} --- PASS: TestRestoreDelete (0.04s) === RUN TestRestoreContinueUnfinishedCompaction {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":2} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"59.976µs","hash":3305255506,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestRestoreContinueUnfinishedCompaction (0.20s) === RUN TestHashKVWhenCompacting {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":9900} {"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"395.33867ms","hash":2982592828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":94208,"current-db-size-in-use":"94 kB"} {"level":"info","msg":"storing new hash","hash":2982592828,"revision":9900,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":9901} {"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"7.848797ms","hash":4092902393,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4092902393,"revision":9901,"compact-revision":9900} {"level":"info","msg":"compact tree index","revision":9902} {"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"4.155216ms","hash":3442946395,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3442946395,"revision":9902,"compact-revision":9901} {"level":"info","msg":"compact tree index","revision":9903} {"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"1.502514ms","hash":3934476647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3934476647,"revision":9903,"compact-revision":9902} {"level":"info","msg":"compact tree index","revision":9904} {"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"15.343597ms","hash":1979317650,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":57344,"current-db-size-in-use":"57 kB"} {"level":"info","msg":"storing new hash","hash":1979317650,"revision":9904,"compact-revision":9903} {"level":"info","msg":"compact tree index","revision":9905} {"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"11.599152ms","hash":4126965741,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4126965741,"revision":9905,"compact-revision":9904} {"level":"info","msg":"compact tree index","revision":9906} {"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"7.961629ms","hash":3409966415,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3409966415,"revision":9906,"compact-revision":9905} {"level":"info","msg":"compact tree index","revision":9907} {"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"7.923033ms","hash":3968572787,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3968572787,"revision":9907,"compact-revision":9906} {"level":"info","msg":"compact tree index","revision":9908} {"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"7.998892ms","hash":1013037252,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1013037252,"revision":9908,"compact-revision":9907} {"level":"info","msg":"compact tree index","revision":9909} {"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"8.517385ms","hash":1305141790,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1305141790,"revision":9909,"compact-revision":9908} {"level":"info","msg":"compact tree index","revision":9910} {"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"18.447345ms","hash":189389043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":189389043,"revision":9910,"compact-revision":9909} {"level":"info","msg":"compact tree index","revision":9911} {"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"15.968998ms","hash":754823375,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":754823375,"revision":9911,"compact-revision":9910} {"level":"info","msg":"compact tree index","revision":9912} {"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"1.21197ms","hash":4067225043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4067225043,"revision":9912,"compact-revision":9911} {"level":"info","msg":"compact tree index","revision":9913} {"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"11.959305ms","hash":804901573,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":804901573,"revision":9913,"compact-revision":9912} {"level":"info","msg":"compact tree index","revision":9914} {"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.091812ms","hash":3600863096,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3600863096,"revision":9914,"compact-revision":9913} {"level":"info","msg":"compact tree index","revision":9915} {"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"2.088031ms","hash":4044662596,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4044662596,"revision":9915,"compact-revision":9914} {"level":"info","msg":"compact tree index","revision":9916} {"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"7.860652ms","hash":1824345379,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1824345379,"revision":9916,"compact-revision":9915} {"level":"info","msg":"compact tree index","revision":9917} {"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.338335ms","hash":487987193,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":487987193,"revision":9917,"compact-revision":9916} {"level":"info","msg":"compact tree index","revision":9918} {"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"1.799726ms","hash":1855345291,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1855345291,"revision":9918,"compact-revision":9917} {"level":"info","msg":"compact tree index","revision":9919} {"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"11.686755ms","hash":1226980023,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1226980023,"revision":9919,"compact-revision":9918} {"level":"info","msg":"compact tree index","revision":9920} {"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"11.763636ms","hash":1439986907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1439986907,"revision":9920,"compact-revision":9919} {"level":"info","msg":"compact tree index","revision":9921} {"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"10.1116ms","hash":492703523,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":492703523,"revision":9921,"compact-revision":9920} {"level":"info","msg":"compact tree index","revision":9922} {"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"17.97521ms","hash":597525889,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":597525889,"revision":9922,"compact-revision":9921} {"level":"info","msg":"compact tree index","revision":9923} {"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"3.117984ms","hash":69856701,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":69856701,"revision":9923,"compact-revision":9922} {"level":"info","msg":"compact tree index","revision":9924} {"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"2.299264ms","hash":1578799301,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1578799301,"revision":9924,"compact-revision":9923} {"level":"info","msg":"compact tree index","revision":9925} {"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"13.427717ms","hash":800180767,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":800180767,"revision":9925,"compact-revision":9924} {"level":"info","msg":"compact tree index","revision":9926} {"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"9.525271ms","hash":292700349,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":292700349,"revision":9926,"compact-revision":9925} {"level":"info","msg":"compact tree index","revision":9927} {"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"2.846961ms","hash":918956161,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":918956161,"revision":9927,"compact-revision":9926} {"level":"info","msg":"compact tree index","revision":9928} {"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"20.452862ms","hash":2769599053,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2769599053,"revision":9928,"compact-revision":9927} {"level":"info","msg":"compact tree index","revision":9929} {"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"7.975376ms","hash":2021754203,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2021754203,"revision":9929,"compact-revision":9928} {"level":"info","msg":"compact tree index","revision":9930} {"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"15.845502ms","hash":1040367542,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1040367542,"revision":9930,"compact-revision":9929} {"level":"info","msg":"compact tree index","revision":9931} {"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"2.881427ms","hash":431413130,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":431413130,"revision":9931,"compact-revision":9930} {"level":"info","msg":"compact tree index","revision":9932} {"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"14.497484ms","hash":2216639981,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2216639981,"revision":9932,"compact-revision":9931} {"level":"info","msg":"compact tree index","revision":9933} {"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"12.021587ms","hash":4122240823,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4122240823,"revision":9933,"compact-revision":9932} {"level":"info","msg":"compact tree index","revision":9934} {"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"11.109145ms","hash":216889994,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":216889994,"revision":9934,"compact-revision":9933} {"level":"info","msg":"compact tree index","revision":9935} {"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"19.156371ms","hash":727257782,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":727257782,"revision":9935,"compact-revision":9934} {"level":"info","msg":"compact tree index","revision":9936} {"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"15.90491ms","hash":1941512540,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1941512540,"revision":9936,"compact-revision":9935} {"level":"info","msg":"compact tree index","revision":9937} {"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"10.528298ms","hash":4089226019,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4089226019,"revision":9937,"compact-revision":9936} {"level":"info","msg":"compact tree index","revision":9938} {"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"16.526769ms","hash":2151474769,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2151474769,"revision":9938,"compact-revision":9937} {"level":"info","msg":"compact tree index","revision":9939} {"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.379936ms","hash":2810744429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2810744429,"revision":9939,"compact-revision":9938} {"level":"info","msg":"compact tree index","revision":9940} {"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"15.612622ms","hash":732857719,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":732857719,"revision":9940,"compact-revision":9939} {"level":"info","msg":"compact tree index","revision":9941} {"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"15.890192ms","hash":1510334381,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1510334381,"revision":9941,"compact-revision":9940} {"level":"info","msg":"compact tree index","revision":9942} {"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"8.930827ms","hash":1690719503,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1690719503,"revision":9942,"compact-revision":9941} {"level":"info","msg":"compact tree index","revision":9943} {"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"11.893396ms","hash":1131560243,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1131560243,"revision":9943,"compact-revision":9942} {"level":"info","msg":"compact tree index","revision":9944} {"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"20.007236ms","hash":1517942576,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1517942576,"revision":9944,"compact-revision":9943} {"level":"info","msg":"compact tree index","revision":9945} {"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"15.819618ms","hash":2280441894,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2280441894,"revision":9945,"compact-revision":9944} {"level":"info","msg":"compact tree index","revision":9946} {"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"23.959407ms","hash":3106882180,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3106882180,"revision":9946,"compact-revision":9945} {"level":"info","msg":"compact tree index","revision":9947} {"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"19.910574ms","hash":2660969144,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2660969144,"revision":9947,"compact-revision":9946} {"level":"info","msg":"compact tree index","revision":9948} {"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"13.672493ms","hash":1316032271,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1316032271,"revision":9948,"compact-revision":9947} {"level":"info","msg":"compact tree index","revision":9949} {"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"12.789862ms","hash":1071273429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1071273429,"revision":9949,"compact-revision":9948} {"level":"info","msg":"compact tree index","revision":9950} {"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"25.862843ms","hash":2035904312,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2035904312,"revision":9950,"compact-revision":9949} {"level":"info","msg":"compact tree index","revision":9951} {"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"16.153731ms","hash":1592592132,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1592592132,"revision":9951,"compact-revision":9950} {"level":"info","msg":"compact tree index","revision":9952} {"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"2.771874ms","hash":251895795,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251895795,"revision":9952,"compact-revision":9951} {"level":"info","msg":"compact tree index","revision":9953} {"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"8.945676ms","hash":874997598,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":874997598,"revision":9953,"compact-revision":9952} {"level":"info","msg":"compact tree index","revision":9954} {"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"9.028498ms","hash":3447618275,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3447618275,"revision":9954,"compact-revision":9953} {"level":"info","msg":"compact tree index","revision":9955} {"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"11.697765ms","hash":3939111647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3939111647,"revision":9955,"compact-revision":9954} {"level":"info","msg":"compact tree index","revision":9956} {"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"4.516589ms","hash":2003040440,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2003040440,"revision":9956,"compact-revision":9955} {"level":"info","msg":"compact tree index","revision":9957} {"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"7.998602ms","hash":113812066,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":113812066,"revision":9957,"compact-revision":9956} {"level":"info","msg":"compact tree index","revision":9958} {"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"16.058588ms","hash":1967712016,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1967712016,"revision":9958,"compact-revision":9957} {"level":"info","msg":"compact tree index","revision":9959} {"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"1.991096ms","hash":1392283436,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1392283436,"revision":9959,"compact-revision":9958} {"level":"info","msg":"compact tree index","revision":9960} {"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"15.61809ms","hash":3546829457,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3546829457,"revision":9960,"compact-revision":9959} {"level":"info","msg":"compact tree index","revision":9961} {"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"15.867229ms","hash":251489671,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251489671,"revision":9961,"compact-revision":9960} {"level":"info","msg":"compact tree index","revision":9962} {"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"2.216479ms","hash":809428773,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":809428773,"revision":9962,"compact-revision":9961} {"level":"info","msg":"compact tree index","revision":9963} {"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"12.263533ms","hash":394956569,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":394956569,"revision":9963,"compact-revision":9962} {"level":"info","msg":"compact tree index","revision":9964} {"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"16.216027ms","hash":1304031841,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1304031841,"revision":9964,"compact-revision":9963} {"level":"info","msg":"compact tree index","revision":9965} {"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"19.071834ms","hash":1007855803,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1007855803,"revision":9965,"compact-revision":9964} {"level":"info","msg":"compact tree index","revision":9966} {"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"15.880212ms","hash":47260185,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":47260185,"revision":9966,"compact-revision":9965} {"level":"info","msg":"compact tree index","revision":9967} {"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"15.926542ms","hash":627395109,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":627395109,"revision":9967,"compact-revision":9966} {"level":"info","msg":"compact tree index","revision":9968} {"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"23.517283ms","hash":818329119,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":818329119,"revision":9968,"compact-revision":9967} {"level":"info","msg":"compact tree index","revision":9969} {"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"15.888939ms","hash":2965582944,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2965582944,"revision":9969,"compact-revision":9968} {"level":"info","msg":"compact tree index","revision":9970} {"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"8.815115ms","hash":4131393165,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4131393165,"revision":9970,"compact-revision":9969} {"level":"info","msg":"compact tree index","revision":9971} {"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"15.771044ms","hash":3522455217,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3522455217,"revision":9971,"compact-revision":9970} {"level":"info","msg":"compact tree index","revision":9972} {"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"13.139563ms","hash":1281199318,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1281199318,"revision":9972,"compact-revision":9971} {"level":"info","msg":"compact tree index","revision":9973} {"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"15.808642ms","hash":1039586828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":32768,"current-db-size-in-use":"33 kB"} {"level":"info","msg":"storing new hash","hash":1039586828,"revision":9973,"compact-revision":9972} {"level":"info","msg":"compact tree index","revision":9974} {"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"21.150627ms","hash":3299855281,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3299855281,"revision":9974,"compact-revision":9973} {"level":"info","msg":"compact tree index","revision":9975} {"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"15.653417ms","hash":3810239373,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3810239373,"revision":9975,"compact-revision":9974} {"level":"info","msg":"compact tree index","revision":9976} {"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"6.497321ms","hash":1032519313,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":1032519313,"revision":9976,"compact-revision":9975} {"level":"info","msg":"compact tree index","revision":9977} {"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"14.888805ms","hash":3760177543,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3760177543,"revision":9977,"compact-revision":9976} {"level":"info","msg":"compact tree index","revision":9978} {"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"11.793892ms","hash":2476705013,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2476705013,"revision":9978,"compact-revision":9977} {"level":"info","msg":"compact tree index","revision":9979} {"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"11.954027ms","hash":3022777545,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3022777545,"revision":9979,"compact-revision":9978} {"level":"info","msg":"compact tree index","revision":9980} {"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"988.492µs","hash":2769888363,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} {"level":"info","msg":"storing new hash","hash":2769888363,"revision":9980,"compact-revision":9979} {"level":"info","msg":"compact tree index","revision":9981} {"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"875.364µs","hash":3568467633,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} {"level":"info","msg":"storing new hash","hash":3568467633,"revision":9981,"compact-revision":9980} {"level":"info","msg":"compact tree index","revision":9982} {"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"20.2797ms","hash":3933336595,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3933336595,"revision":9982,"compact-revision":9981} {"level":"info","msg":"compact tree index","revision":9983} {"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"16.115258ms","hash":3452279855,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":20480,"current-db-size-in-use":"20 kB"} {"level":"info","msg":"storing new hash","hash":3452279855,"revision":9983,"compact-revision":9982} {"level":"info","msg":"compact tree index","revision":9984} {"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"15.913568ms","hash":4232457539,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4232457539,"revision":9984,"compact-revision":9983} {"level":"info","msg":"compact tree index","revision":9985} {"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"19.108408ms","hash":3973754021,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3973754021,"revision":9985,"compact-revision":9984} {"level":"info","msg":"compact tree index","revision":9986} {"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"12.228561ms","hash":3524863495,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3524863495,"revision":9986,"compact-revision":9985} {"level":"info","msg":"compact tree index","revision":9987} {"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"14.358878ms","hash":4121775675,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4121775675,"revision":9987,"compact-revision":9986} {"level":"info","msg":"compact tree index","revision":9988} {"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"11.468239ms","hash":625437580,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":625437580,"revision":9988,"compact-revision":9987} {"level":"info","msg":"compact tree index","revision":9989} {"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"11.355905ms","hash":1424765270,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1424765270,"revision":9989,"compact-revision":9988} {"level":"info","msg":"compact tree index","revision":9990} {"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"15.891019ms","hash":309267387,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":309267387,"revision":9990,"compact-revision":9989} {"level":"info","msg":"compact tree index","revision":9991} {"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"14.951098ms","hash":903570311,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":903570311,"revision":9991,"compact-revision":9990} {"level":"info","msg":"compact tree index","revision":9992} {"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"11.987558ms","hash":3947511451,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3947511451,"revision":9992,"compact-revision":9991} {"level":"info","msg":"compact tree index","revision":9993} {"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"192.049733ms","hash":920584589,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":920584589,"revision":9993,"compact-revision":9992} {"level":"info","msg":"compact tree index","revision":9994} {"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"12.022994ms","hash":3481672752,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3481672752,"revision":9994,"compact-revision":9993} {"level":"info","msg":"compact tree index","revision":9995} {"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"11.908851ms","hash":3895620620,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3895620620,"revision":9995,"compact-revision":9994} {"level":"info","msg":"compact tree index","revision":9996} {"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"12.200996ms","hash":1973132907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1973132907,"revision":9996,"compact-revision":9995} {"level":"info","msg":"compact tree index","revision":9997} {"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"11.629425ms","hash":70304945,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":70304945,"revision":9997,"compact-revision":9996} {"level":"info","msg":"compact tree index","revision":9998} {"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"28.117436ms","hash":2008056259,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":2008056259,"revision":9998,"compact-revision":9997} {"level":"info","msg":"compact tree index","revision":9999} {"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"11.928586ms","hash":1342499327,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1342499327,"revision":9999,"compact-revision":9998} {"level":"info","msg":"compact tree index","revision":10000} {"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"15.947563ms","hash":4044197094,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4044197094,"revision":10000,"compact-revision":9999} --- PASS: TestHashKVWhenCompacting (5.29s) === RUN TestHashKVWithCompactedAndFutureRevisions logger.go:130: 2025-01-22T13:40:17.116-1200 INFO kvstore restored {"current-rev": 1} --- PASS: TestHashKVWithCompactedAndFutureRevisions (0.53s) === RUN TestHashKVZeroRevision {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestHashKVZeroRevision (0.55s) === RUN TestTxnPut {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestTxnPut (0.04s) === RUN TestConcurrentReadNotBlockingWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadNotBlockingWrite (0.05s) === RUN TestConcurrentReadTxAndWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadTxAndWrite (0.19s) === RUN TestRevision --- PASS: TestRevision (0.00s) === RUN TestWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatch (0.04s) === RUN TestNewWatcherCancel {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestNewWatcherCancel (0.03s) === RUN TestCancelUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestCancelUnsynced (0.05s) === RUN TestSyncWatchers {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestSyncWatchers (0.03s) === RUN TestWatchCompacted {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"7.81661ms","hash":3662656987,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3662656987,"revision":5,"compact-revision":-1} --- PASS: TestWatchCompacted (0.14s) === RUN TestWatchNoEventLossOnCompact logger.go:130: 2025-01-22T13:40:18.757-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:18.768-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:18.776-1200 INFO finished scheduled compaction {"compact-revision": 5, "took": "7.652874ms", "hash": 3662656987, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:18.776-1200 INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} --- PASS: TestWatchNoEventLossOnCompact (0.15s) === RUN TestWatchFutureRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchFutureRev (0.05s) === RUN TestWatchRestore === RUN TestWatchRestore/Normal {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} === RUN TestWatchRestore/RunSyncWatchLoopBeforeRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} --- PASS: TestWatchRestore (2.26s) --- PASS: TestWatchRestore/Normal (1.08s) --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.18s) === RUN TestWatchRestoreSyncedWatcher {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} --- PASS: TestWatchRestoreSyncedWatcher (2.08s) === RUN TestWatchBatchUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchBatchUnsynced (0.24s) === RUN TestNewMapwatcherToEventMap --- PASS: TestNewMapwatcherToEventMap (0.00s) === RUN TestWatchVictims {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchVictims (1.60s) === RUN TestStressWatchCancelClose {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStressWatchCancelClose (0.06s) === RUN TestWatcherWatchID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchID (1.09s) === RUN TestWatcherRequestsCustomID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestsCustomID (0.04s) === RUN TestWatcherWatchPrefix {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchPrefix (0.46s) === RUN TestWatcherWatchWrongRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWrongRange (0.04s) === RUN TestWatchDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchDeleteRange (0.05s) === RUN TestWatchStreamCancelWatcherByID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchStreamCancelWatcherByID (0.04s) === RUN TestWatcherRequestProgress {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestProgress (0.04s) === RUN TestWatcherRequestProgressAll logger.go:130: 2025-01-22T13:40:26.949-1200 INFO kvstore restored {"current-rev": 1} --- PASS: TestWatcherRequestProgressAll (0.03s) === RUN TestWatcherWatchWithFilter {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWithFilter (0.15s) PASS ok go.etcd.io/etcd/server/mvcc 21.305s === RUN TestBackendClose --- PASS: TestBackendClose (0.01s) === RUN TestBackendSnapshot --- PASS: TestBackendSnapshot (0.05s) === RUN TestBackendBatchIntervalCommit --- PASS: TestBackendBatchIntervalCommit (0.12s) === RUN TestBackendDefrag logger.go:130: 2025-01-22T13:40:33.720-1200 INFO defragmenting {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes": 757760, "current-db-size": "758 kB", "current-db-size-in-use-bytes": 757760, "current-db-size-in-use": "758 kB"} logger.go:130: 2025-01-22T13:40:33.906-1200 INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes-diff": -425984, "current-db-size-bytes": 331776, "current-db-size": "332 kB", "current-db-size-in-use-bytes-diff": -438272, "current-db-size-in-use-bytes": 319488, "current-db-size-in-use": "320 kB", "took": "208.629577ms"} --- PASS: TestBackendDefrag (0.56s) === RUN TestBackendWriteback --- PASS: TestBackendWriteback (0.04s) === RUN TestConcurrentReadTx --- PASS: TestConcurrentReadTx (0.03s) === RUN TestBackendWritebackForEach --- PASS: TestBackendWritebackForEach (0.06s) === RUN TestBatchTxPut --- PASS: TestBatchTxPut (0.02s) === RUN TestBatchTxRange --- PASS: TestBatchTxRange (0.01s) === RUN TestBatchTxDelete --- PASS: TestBatchTxDelete (0.04s) === RUN TestBatchTxCommit --- PASS: TestBatchTxCommit (0.04s) === RUN TestBatchTxBatchLimitCommit --- PASS: TestBatchTxBatchLimitCommit (0.04s) === RUN TestRangeAfterDeleteBucketMatch --- PASS: TestRangeAfterDeleteBucketMatch (0.06s) === RUN TestRangeAfterDeleteMatch --- PASS: TestRangeAfterDeleteMatch (0.06s) === RUN TestBackendPreCommitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendPreCommitHook (0.08s) === RUN TestBackendAutoCommitLimitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitLimitHook (0.06s) === RUN TestBackendAutoCommitBatchIntervalHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitBatchIntervalHook (1.11s) === RUN TestLockVerify === RUN TestLockVerify/call_lockInsideApply_from_inside_apply === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) logger.go:130: 2025-01-22T13:40:35.588-1200 PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply logger.go:130: 2025-01-22T13:40:35.608-1200 PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_Lock_from_unit_test --- PASS: TestLockVerify (0.05s) --- PASS: TestLockVerify/call_lockInsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) (0.01s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) (0.00s) --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.02s) --- PASS: TestLockVerify/call_lockOutsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_Lock_from_unit_test (0.01s) PASS ok go.etcd.io/etcd/server/mvcc/backend 2.502s ? go.etcd.io/etcd/server/mvcc/backend/testing [no test files] ? go.etcd.io/etcd/server/mvcc/buckets [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/adapter [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/cache [no test files] === RUN TestNewDirectorScheme --- PASS: TestNewDirectorScheme (0.00s) === RUN TestDirectorEndpointsFiltering --- PASS: TestDirectorEndpointsFiltering (0.00s) === RUN TestReadonlyHandler --- PASS: TestReadonlyHandler (0.00s) === RUN TestConfigHandlerGET --- PASS: TestConfigHandlerGET (0.00s) === RUN TestReverseProxyServe {"level":"info","msg":"zero endpoints currently available"} {"level":"info","msg":"failed to direct request","url":"http://192.0.2.3:4040","error":"what a bad trip"} {"level":"info","msg":"unable to get response from 1 endpoint(s)"} --- PASS: TestReverseProxyServe (0.00s) === RUN TestRedirectRequest --- PASS: TestRedirectRequest (0.00s) === RUN TestMaybeSetForwardedFor --- PASS: TestMaybeSetForwardedFor (0.00s) === RUN TestRemoveSingleHopHeaders --- PASS: TestRemoveSingleHopHeaders (0.00s) === RUN TestCopyHeader --- PASS: TestCopyHeader (0.00s) PASS ok go.etcd.io/etcd/server/proxy/httpproxy 0.054s === RUN TestUserspaceProxy --- PASS: TestUserspaceProxy (0.01s) === RUN TestUserspaceProxyPriority --- PASS: TestUserspaceProxyPriority (0.00s) PASS ok go.etcd.io/etcd/server/proxy/tcpproxy 0.049s ? go.etcd.io/etcd/server/storage/mvcc/testutil [no test files] ? go.etcd.io/etcd/server/verify [no test files] === RUN TestFilePipeline --- PASS: TestFilePipeline (0.01s) === RUN TestFilePipelineFailPreallocate {"level":"error","msg":"failed to preallocate space when creating a new WAL","size":9223372036854775807,"error":"file too large"} --- PASS: TestFilePipelineFailPreallocate (0.00s) === RUN TestFilePipelineFailLockFile --- PASS: TestFilePipelineFailLockFile (0.00s) === RUN TestReadRecord --- PASS: TestReadRecord (0.00s) === RUN TestWriteRecord --- PASS: TestWriteRecord (0.00s) === RUN TestRepairTruncate {"level":"info","msg":"repairing","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairTruncate (0.18s) === RUN TestRepairWriteTearLast {"level":"info","msg":"repairing","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearLast (0.39s) === RUN TestRepairWriteTearMiddle {"level":"info","msg":"repairing","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearMiddle (0.44s) === RUN TestRepairFailDeleteDir {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000001-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000002-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000003-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000004-000000000000000c.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000005-000000000000000f.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000006-0000000000000012.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000007-0000000000000015.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000008-0000000000000018.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000009-000000000000001b.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000a-000000000000001e.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000b-0000000000000021.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000c-0000000000000024.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000d-0000000000000027.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000e-000000000000002a.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000f-000000000000002d.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000010-0000000000000030.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000011-0000000000000033.wal"} --- PASS: TestRepairFailDeleteDir (0.75s) === RUN TestNew --- PASS: TestNew (0.01s) === RUN TestCreateFailFromPollutedDir --- PASS: TestCreateFailFromPollutedDir (0.00s) === RUN TestWalCleanup --- PASS: TestWalCleanup (0.03s) === RUN TestCreateFailFromNoSpaceLeft {"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft3382733881/001/waltest2360728667.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} --- PASS: TestCreateFailFromNoSpaceLeft (0.00s) === RUN TestNewForInitedDir --- PASS: TestNewForInitedDir (0.00s) === RUN TestOpenAtIndex --- PASS: TestOpenAtIndex (0.01s) === RUN TestVerify logger.go:130: 2025-01-22T13:40:46.705-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000001-0000000000000001.wal"} logger.go:130: 2025-01-22T13:40:46.753-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000002-0000000000000002.wal"} logger.go:130: 2025-01-22T13:40:46.808-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000003-0000000000000003.wal"} logger.go:130: 2025-01-22T13:40:46.849-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000004-0000000000000004.wal"} logger.go:130: 2025-01-22T13:40:46.870-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000005-0000000000000005.wal"} --- PASS: TestVerify (0.23s) === RUN TestCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000002-0000000000000002.wal"} --- PASS: TestCut (0.10s) === RUN TestSaveWithCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut1236628995/001/waltest2515634360/0000000000000001-0000000000000005.wal"} --- PASS: TestSaveWithCut (0.10s) === RUN TestRecover === RUN TestRecover/10MB === RUN TestRecover/20MB === RUN TestRecover/40MB {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB3320737157/001/0000000000000001-0000000000000003.wal"} --- PASS: TestRecover (5.23s) --- PASS: TestRecover/10MB (0.74s) --- PASS: TestRecover/20MB (1.31s) --- PASS: TestRecover/40MB (3.19s) === RUN TestSearchIndex --- PASS: TestSearchIndex (0.00s) === RUN TestScanWalName --- PASS: TestScanWalName (0.00s) === RUN TestRecoverAfterCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/000000000000000a-000000000000000a.wal"} --- PASS: TestRecoverAfterCut (0.48s) === RUN TestOpenAtUncommittedIndex --- PASS: TestOpenAtUncommittedIndex (0.05s) === RUN TestOpenForRead {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/000000000000000a-000000000000000a.wal"} --- PASS: TestOpenForRead (0.31s) === RUN TestOpenWithMaxIndex --- PASS: TestOpenWithMaxIndex (0.02s) === RUN TestSaveEmpty --- PASS: TestSaveEmpty (0.00s) === RUN TestReleaseLockTo {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/000000000000000a-000000000000000a.wal"} --- PASS: TestReleaseLockTo (0.30s) === RUN TestTailWriteNoSlackSpace --- PASS: TestTailWriteNoSlackSpace (0.14s) === RUN TestRestartCreateWal --- PASS: TestRestartCreateWal (0.02s) === RUN TestOpenOnTornWrite --- PASS: TestOpenOnTornWrite (0.24s) === RUN TestRenameFail {"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail1684403334/002/waltest2554441462","to":"/tmp/TestRenameFail1684403334/001/waltest2831370394"} --- PASS: TestRenameFail (0.00s) === RUN TestReadAllFail --- PASS: TestReadAllFail (0.04s) === RUN TestValidSnapshotEntries --- PASS: TestValidSnapshotEntries (0.05s) === RUN TestValidSnapshotEntriesAfterPurgeWal {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000001-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000002-0000000000000004.wal"} --- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.12s) === RUN TestLastRecordLengthExceedFileEnd wal_test.go:1179: Generate a WAL file with the last record's length modified. wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd3283388839/001/wal183263690 wal_test.go:1200: Verify all records can be parsed correctly. wal_test.go:1210: Validating normal entry: {0 1 EntryNormal [119 97 108 100 97 116 97 49]} wal_test.go:1210: Validating normal entry: {0 2 EntryNormal [119 97 108 100 97 116 97 50]} wal_test.go:1220: Verify the w.ReadAll returns io.ErrUnexpectedEOF in the error chain --- PASS: TestLastRecordLengthExceedFileEnd (0.01s) PASS ok go.etcd.io/etcd/server/wal 9.320s === RUN TestSnapshotMetadataCompatibility --- PASS: TestSnapshotMetadataCompatibility (0.00s) === RUN TestValidateSnapshot === RUN TestValidateSnapshot/empty === RUN TestValidateSnapshot/invalid === RUN TestValidateSnapshot/valid --- PASS: TestValidateSnapshot (0.00s) --- PASS: TestValidateSnapshot/empty (0.00s) --- PASS: TestValidateSnapshot/invalid (0.00s) --- PASS: TestValidateSnapshot/valid (0.00s) PASS ok go.etcd.io/etcd/server/wal/walpb 0.027s === RUN TestDowngradeUpgradeClusterOf1 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1 (0.00s) === RUN TestDowngradeUpgradeClusterOf3 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3 (0.00s) === RUN TestDowngradeUpgradeClusterOf1WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1WithSnapshot (0.00s) === RUN TestDowngradeUpgradeClusterOf3WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3WithSnapshot (0.00s) === RUN TestConnectionMultiplexing util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionMultiplexing (0.00s) === RUN TestEtcdCorruptHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestEtcdCorruptHash (0.00s) === RUN TestInPlaceRecovery util.go:144: e2e tests are not running in --short mode --- SKIP: TestInPlaceRecovery (0.00s) === RUN TestPeriodicCheckDetectsCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruptionInterrupt util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruptionInterrupt (0.00s) === RUN TestCtlV2Set util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Set (0.00s) === RUN TestCtlV2SetQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetQuorum (0.00s) === RUN TestCtlV2SetClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetClientTLS (0.00s) === RUN TestCtlV2SetPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetPeerTLS (0.00s) === RUN TestCtlV2SetTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetTLS (0.00s) === RUN TestCtlV2Mk util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Mk (0.00s) === RUN TestCtlV2MkQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkQuorum (0.00s) === RUN TestCtlV2MkTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkTLS (0.00s) === RUN TestCtlV2Rm util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Rm (0.00s) === RUN TestCtlV2RmTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RmTLS (0.00s) === RUN TestCtlV2Ls util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Ls (0.00s) === RUN TestCtlV2LsQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsQuorum (0.00s) === RUN TestCtlV2LsTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsTLS (0.00s) === RUN TestCtlV2Watch util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Watch (0.00s) === RUN TestCtlV2WatchTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2WatchTLS (0.00s) === RUN TestCtlV2GetRoleUser util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2GetRoleUser (0.00s) === RUN TestCtlV2UserListUsername util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListUsername (0.00s) === RUN TestCtlV2UserListRoot util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListRoot (0.00s) === RUN TestCtlV2RoleList util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RoleList (0.00s) === RUN TestUtlCtlV2Backup === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false util.go:144: e2e tests are not running in --short mode --- PASS: TestUtlCtlV2Backup (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false (0.00s) === RUN TestCtlV2AuthWithCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2AuthWithCommonName (0.00s) === RUN TestCtlV2ClusterHealth util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2ClusterHealth (0.00s) === RUN TestCtlV3Alarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Alarm (0.00s) === RUN TestCtlV3AuthCertCN ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCN (0.00s) === RUN TestCtlV3AuthCertCNAndUsername ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsername (0.00s) === RUN TestCtlV3AuthCertCNAndUsernameNoPassword ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsernameNoPassword (0.00s) === RUN TestCtlV3AuthCertCNWithWithConcurrentOperation util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3AuthCertCNWithWithConcurrentOperation (0.00s) === RUN TestAuth_CVE_2021_28235 ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestAuth_CVE_2021_28235 (0.00s) === RUN TestCtlV3AuthEnable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEnable (0.00s) === RUN TestCtlV3AuthDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDisable (0.00s) === RUN TestCtlV3AuthGracefulDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthGracefulDisable (0.00s) === RUN TestCtlV3AuthStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthStatus (0.00s) === RUN TestCtlV3AuthWriteKey ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthWriteKey (0.00s) === RUN TestCtlV3AuthRoleUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleUpdate (0.00s) === RUN TestCtlV3AuthUserDeleteDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserDeleteDuringOps (0.00s) === RUN TestCtlV3AuthRoleRevokeDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleRevokeDuringOps (0.00s) === RUN TestCtlV3AuthTxn ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxn (0.00s) === RUN TestCtlV3AuthTxnJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxnJWT (0.00s) === RUN TestCtlV3AuthPrefixPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthPrefixPerm (0.00s) === RUN TestCtlV3AuthMemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberAdd (0.00s) === RUN TestCtlV3AuthMemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberRemove (0.00s) === RUN TestCtlV3AuthMemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberUpdate (0.00s) === RUN TestCtlV3AuthRevokeWithDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevokeWithDelete (0.00s) === RUN TestCtlV3AuthInvalidMgmt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthInvalidMgmt (0.00s) === RUN TestCtlV3AuthFromKeyPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthFromKeyPerm (0.00s) === RUN TestCtlV3AuthAndWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatch (0.00s) === RUN TestCtlV3AuthAndWatchJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatchJWT (0.00s) === RUN TestCtlV3AuthLeaseTestKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestKeepAlive (0.00s) === RUN TestCtlV3AuthLeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3AuthLeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeases (0.00s) === RUN TestCtlV3AuthLeaseGrantLeasesJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeasesJWT (0.00s) === RUN TestCtlV3AuthLeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseRevoke (0.00s) === RUN TestCtlV3AuthRoleGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleGet (0.00s) === RUN TestCtlV3AuthUserGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserGet (0.00s) === RUN TestCtlV3AuthRoleList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleList (0.00s) === RUN TestCtlV3AuthDefrag ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDefrag (0.00s) === RUN TestCtlV3AuthEndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEndpointHealth (0.00s) === RUN TestCtlV3AuthSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshot (0.00s) === RUN TestCtlV3AuthSnapshotJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshotJWT (0.00s) === RUN TestCtlV3AuthJWTExpire ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthJWTExpire (0.00s) === RUN TestCtlV3AuthRevisionConsistency ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevisionConsistency (0.00s) === RUN TestCtlV3AuthTestCacheReload ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTestCacheReload (0.00s) === RUN TestCtlV3AuthLeaseTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTimeToLive (0.00s) === RUN TestCtlV3AuthRecoverFromSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRecoverFromSnapshot (0.00s) === RUN TestCtlV3Compact ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Compact (0.00s) === RUN TestCtlV3CompactPhysical ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3CompactPhysical (0.00s) === RUN TestCtlV3DefragOnline ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DefragOnline (0.00s) === RUN TestCtlV3DefragOffline util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOffline (0.00s) === RUN TestCtlV3DefragOfflineEtcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOfflineEtcdutl (0.00s) === RUN TestCtlV3Elect ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Elect (0.00s) === RUN TestCtlV3EndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHealth (0.00s) === RUN TestCtlV3EndpointStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointStatus (0.00s) === RUN TestCtlV3EndpointHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHashKV (0.00s) === RUN TestAuthority ctl_v3_grpc_test.go:34: Debian-local: TOOD: figure out why this fails --- SKIP: TestAuthority (0.00s) === RUN TestCtlV3Put ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Put (0.00s) === RUN TestCtlV3PutNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutNoTLS (0.00s) === RUN TestCtlV3PutClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLS (0.00s) === RUN TestCtlV3PutClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientAutoTLS (0.00s) === RUN TestCtlV3PutPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutPeerTLS (0.00s) === RUN TestCtlV3PutTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutTimeout (0.00s) === RUN TestCtlV3PutClientTLSFlagByEnv ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLSFlagByEnv (0.00s) === RUN TestCtlV3PutIgnoreValue ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreValue (0.00s) === RUN TestCtlV3PutIgnoreLease ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreLease (0.00s) === RUN TestCtlV3Get ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Get (0.00s) === RUN TestCtlV3GetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetNoTLS (0.00s) === RUN TestCtlV3GetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientTLS (0.00s) === RUN TestCtlV3GetClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientAutoTLS (0.00s) === RUN TestCtlV3GetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetPeerTLS (0.00s) === RUN TestCtlV3GetTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetTimeout (0.00s) === RUN TestCtlV3GetQuorum ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetQuorum (0.00s) === RUN TestCtlV3GetFormat ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetFormat (0.00s) === RUN TestCtlV3GetRev ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRev (0.00s) === RUN TestCtlV3GetKeysOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetKeysOnly (0.00s) === RUN TestCtlV3GetCountOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetCountOnly (0.00s) === RUN TestCtlV3Del ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Del (0.00s) === RUN TestCtlV3DelNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelNoTLS (0.00s) === RUN TestCtlV3DelClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelClientTLS (0.00s) === RUN TestCtlV3DelPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelPeerTLS (0.00s) === RUN TestCtlV3DelTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelTimeout (0.00s) === RUN TestCtlV3GetRevokedCRL ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRevokedCRL (0.00s) === RUN TestCtlV3LeaseGrantTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLive (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveNoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLivePeerTLS (0.00s) === RUN TestCtlV3LeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeases (0.00s) === RUN TestCtlV3LeaseGrantLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesNoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesPeerTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredNoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlive (0.00s) === RUN TestCtlV3LeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAlivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlivePeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnce ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnce (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOncePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOncePeerTLS (0.00s) === RUN TestCtlV3LeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevoke (0.00s) === RUN TestCtlV3LeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeNoTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientAutoTLS (0.00s) === RUN TestCtlV3LeaseRevokePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokePeerTLS (0.00s) === RUN TestCtlV3Lock ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Lock (0.00s) === RUN TestCtlV3LockWithCmd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LockWithCmd (0.00s) === RUN TestCtlV3MakeMirror ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirror (0.00s) === RUN TestCtlV3MakeMirrorModifyDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorModifyDestPrefix (0.00s) === RUN TestCtlV3MakeMirrorNoDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorNoDestPrefix (0.00s) === RUN TestMemberReplace util.go:144: e2e tests are not running in --short mode --- SKIP: TestMemberReplace (0.00s) === RUN TestCtlV3MemberList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberList (0.00s) === RUN TestCtlV3MemberListWithHex ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListWithHex (0.00s) === RUN TestCtlV3MemberListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListNoTLS (0.00s) === RUN TestCtlV3MemberListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientTLS (0.00s) === RUN TestCtlV3MemberListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientAutoTLS (0.00s) === RUN TestCtlV3MemberListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListPeerTLS (0.00s) === RUN TestCtlV3MemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemove (0.00s) === RUN TestCtlV3MemberRemoveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveNoTLS (0.00s) === RUN TestCtlV3MemberRemoveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientTLS (0.00s) === RUN TestCtlV3MemberRemoveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientAutoTLS (0.00s) === RUN TestCtlV3MemberRemovePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemovePeerTLS (0.00s) === RUN TestCtlV3MemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAdd (0.00s) === RUN TestCtlV3MemberAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddNoTLS (0.00s) === RUN TestCtlV3MemberAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientTLS (0.00s) === RUN TestCtlV3MemberAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientAutoTLS (0.00s) === RUN TestCtlV3MemberAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddPeerTLS (0.00s) === RUN TestCtlV3MemberAddForLearner ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddForLearner (0.00s) === RUN TestCtlV3MemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdate (0.00s) === RUN TestCtlV3MemberUpdateNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateNoTLS (0.00s) === RUN TestCtlV3MemberUpdateClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientTLS (0.00s) === RUN TestCtlV3MemberUpdateClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientAutoTLS (0.00s) === RUN TestCtlV3MemberUpdatePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdatePeerTLS (0.00s) === RUN TestCtlV3MoveLeaderScenarios === RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_with_env util.go:144: e2e tests are not running in --short mode --- PASS: TestCtlV3MoveLeaderScenarios (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_with_env (0.00s) === RUN TestCtlV3RoleAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAdd (0.00s) === RUN TestCtlV3RoleAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddNoTLS (0.00s) === RUN TestCtlV3RoleAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddClientTLS (0.00s) === RUN TestCtlV3RoleAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddPeerTLS (0.00s) === RUN TestCtlV3RoleAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddTimeout (0.00s) === RUN TestCtlV3RoleGrant ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleGrant (0.00s) === RUN TestCtlV3Snapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Snapshot (0.00s) === RUN TestCtlV3SnapshotEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotEtcdutl (0.00s) === RUN TestCtlV3SnapshotCorrupt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorrupt (0.00s) === RUN TestCtlV3SnapshotCorruptEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorruptEtcdutl (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestore ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestore (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestoreEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestoreEtcdutl (0.00s) === RUN TestIssue6361 util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361 (0.00s) === RUN TestIssue6361etcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361etcdutl (0.00s) === RUN TestRestoreCompactionRevBump util.go:144: e2e tests are not running in --short mode --- SKIP: TestRestoreCompactionRevBump (0.00s) === RUN TestCtlV3Version ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Version (0.00s) === RUN TestClusterVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestClusterVersion (0.00s) === RUN TestCtlV3DialWithHTTPScheme ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DialWithHTTPScheme (0.00s) === RUN TestCtlV3TxnInteractiveSuccess ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccess (0.00s) === RUN TestCtlV3TxnInteractiveSuccessNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessNoTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessClientTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessPeerTLS (0.00s) === RUN TestCtlV3TxnInteractiveFail ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveFail (0.00s) === RUN TestCtlV3UserAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAdd (0.00s) === RUN TestCtlV3UserAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddNoTLS (0.00s) === RUN TestCtlV3UserAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientTLS (0.00s) === RUN TestCtlV3UserAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddPeerTLS (0.00s) === RUN TestCtlV3UserAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddTimeout (0.00s) === RUN TestCtlV3UserAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientAutoTLS (0.00s) === RUN TestCtlV3UserList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserList (0.00s) === RUN TestCtlV3UserListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListNoTLS (0.00s) === RUN TestCtlV3UserListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientTLS (0.00s) === RUN TestCtlV3UserListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListPeerTLS (0.00s) === RUN TestCtlV3UserListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientAutoTLS (0.00s) === RUN TestCtlV3UserDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDelete (0.00s) === RUN TestCtlV3UserDeleteNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteNoTLS (0.00s) === RUN TestCtlV3UserDeleteClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientTLS (0.00s) === RUN TestCtlV3UserDeletePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeletePeerTLS (0.00s) === RUN TestCtlV3UserDeleteClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientAutoTLS (0.00s) === RUN TestCtlV3UserPasswd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswd (0.00s) === RUN TestCtlV3UserPasswdNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdNoTLS (0.00s) === RUN TestCtlV3UserPasswdClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientTLS (0.00s) === RUN TestCtlV3UserPasswdPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdPeerTLS (0.00s) === RUN TestCtlV3UserPasswdClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientAutoTLS (0.00s) === RUN TestCtlV3Watch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Watch (0.00s) === RUN TestCtlV3WatchNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchNoTLS (0.00s) === RUN TestCtlV3WatchClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchClientTLS (0.00s) === RUN TestCtlV3WatchPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchPeerTLS (0.00s) === RUN TestCtlV3WatchTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchTimeout (0.00s) === RUN TestCtlV3WatchInteractive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractive (0.00s) === RUN TestCtlV3WatchInteractiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveNoTLS (0.00s) === RUN TestCtlV3WatchInteractiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveClientTLS (0.00s) === RUN TestCtlV3WatchInteractivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractivePeerTLS (0.00s) === RUN TestEtcdExampleConfig util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdExampleConfig (0.00s) === RUN TestEtcdMultiPeer util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdMultiPeer (0.00s) === RUN TestEtcdUnixPeers util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdUnixPeers (0.00s) === RUN TestEtcdListenMetricsURLsWithMissingClientTLSInfo util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdListenMetricsURLsWithMissingClientTLSInfo (0.00s) === RUN TestEtcdPeerCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerCNAuth (0.00s) === RUN TestEtcdPeerMultiCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerMultiCNAuth (0.00s) === RUN TestEtcdPeerNameAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerNameAuth (0.00s) === RUN TestGrpcproxyAndCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndCommonName (0.00s) === RUN TestGrpcproxyAndListenCipherSuite util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndListenCipherSuite (0.00s) === RUN TestBootstrapDefragFlag util.go:144: e2e tests are not running in --short mode --- SKIP: TestBootstrapDefragFlag (0.00s) === RUN TestEtcdTLSVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdTLSVersion (0.00s) === RUN TestGrpcProxyAutoSync util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcProxyAutoSync (0.00s) === RUN TestMixVersionsSnapshotByAddingMember === RUN TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByAddingMember (0.00s) --- SKIP: TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version (0.00s) === RUN TestMixVersionsSnapshotByMockingPartition === RUN TestMixVersionsSnapshotByMockingPartition/CurrentVersion util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByMockingPartition (0.00s) --- SKIP: TestMixVersionsSnapshotByMockingPartition/CurrentVersion (0.00s) === RUN TestReleaseUpgrade etcd_release_upgrade_test.go:34: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgrade (0.00s) === RUN TestReleaseUpgradeWithRestart etcd_release_upgrade_test.go:120: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgradeWithRestart (0.00s) === RUN TestFailoverOnDefrag === RUN TestFailoverOnDefrag/defrag_failover_happy_case util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled util.go:144: e2e tests are not running in --short mode --- PASS: TestFailoverOnDefrag (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_failover_happy_case (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled (0.00s) === RUN TestGateway util.go:144: e2e tests are not running in --short mode --- SKIP: TestGateway (0.00s) === RUN TestVerifyHashKVAfterCompact === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode --- PASS: TestVerifyHashKVAfterCompact (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) === RUN TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions (0.00s) === RUN TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions (0.00s) === RUN TestHTTPHealthHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPHealthHandler (0.00s) === RUN TestHTTPLivezReadyzHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPLivezReadyzHandler (0.00s) === RUN TestV3MetricsSecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsSecure (0.00s) === RUN TestV3MetricsInsecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsInsecure (0.00s) === RUN TestReproduce17780 util.go:144: e2e tests are not running in --short mode --- SKIP: TestReproduce17780 (0.00s) === RUN TestV2CurlNoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlNoTLS (0.00s) === RUN TestV2CurlAutoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAutoTLS (0.00s) === RUN TestV2CurlAllTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAllTLS (0.00s) === RUN TestV2CurlPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlPeerTLS (0.00s) === RUN TestV2CurlClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientTLS (0.00s) === RUN TestV2CurlClientBoth util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientBoth (0.00s) === RUN TestV2CurlIssue5182 util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlIssue5182 (0.00s) === RUN TestV2Deprecation util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2Deprecation (0.00s) === RUN TestV2DeprecationWriteOnlyNoV2Api util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2DeprecationWriteOnlyNoV2Api (0.00s) === RUN TestV3CurlCipherSuitesValid v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesValid (0.00s) === RUN TestV3CurlCipherSuitesMismatch v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesMismatch (0.00s) === RUN TestV3CurlLeaseGrantNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseGrantNoTLS (0.00s) === RUN TestV3CurlLeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseRevokeNoTLS (0.00s) === RUN TestV3CurlLeaseLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseLeasesNoTLS (0.00s) === RUN TestV3CurlLeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseKeepAliveNoTLS (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Medium (0.00s) === RUN TestV3CurlPutGetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetNoTLS (0.00s) === RUN TestV3CurlPutGetAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAutoTLS (0.00s) === RUN TestV3CurlPutGetAllTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAllTLS (0.00s) === RUN TestV3CurlPutGetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetPeerTLS (0.00s) === RUN TestV3CurlPutGetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetClientTLS (0.00s) === RUN TestV3CurlWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlWatch (0.00s) === RUN TestV3CurlTxn v3_curl_test.go:70: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlTxn (0.00s) === RUN TestV3CurlAuth v3_curl_test.go:76: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuth (0.00s) === RUN TestV3CurlAuthClientTLSCertAuth v3_curl_test.go:82: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuthClientTLSCertAuth (0.00s) === RUN TestV3CurlCampaignNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCampaignNoTLS (0.00s) === RUN TestV3CurlProclaimMissiongLeaderKeyNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlProclaimMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlResignMissiongLeaderKeyNoTLS v3_curl_test.go:359: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlResignMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlMaintenanceAlarmMissiongAlarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceAlarmMissiongAlarm (0.00s) === RUN TestV3CurlMaintenanceHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHash (0.00s) === RUN TestV3CurlMaintenanceHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHashKV (0.00s) === RUN TestLeaseRevoke_IgnoreOldLeader === RUN TestLeaseRevoke_IgnoreOldLeader/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_IgnoreOldLeader/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_IgnoreOldLeader (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/3_members (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/5_members (0.00s) === RUN TestLeaseRevoke_ClientSwitchToOtherMember === RUN TestLeaseRevoke_ClientSwitchToOtherMember/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_ClientSwitchToOtherMember/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_ClientSwitchToOtherMember (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/3_members (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/5_members (0.00s) === RUN TestWatchDelayForPeriodicProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForPeriodicProgressNotification (0.00s) === RUN TestWatchDelayForManualProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForManualProgressNotification (0.00s) === RUN TestWatchDelayForEvent util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForEvent (0.00s) === RUN TestDeleteEventDrop_Issue18089 util.go:144: e2e tests are not running in --short mode --- SKIP: TestDeleteEventDrop_Issue18089 (0.00s) === RUN TestStartWatcherFromCompactedRevision === RUN TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision util.go:144: e2e tests are not running in --short mode === RUN TestStartWatcherFromCompactedRevision/compaction_on_normal_revision util.go:144: e2e tests are not running in --short mode --- PASS: TestStartWatcherFromCompactedRevision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_normal_revision (0.00s) === RUN TestServerJsonLogging util.go:144: e2e tests are not running in --short mode --- SKIP: TestServerJsonLogging (0.00s) === RUN TestConnectionRejectMessage util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionRejectMessage (0.00s) PASS ok go.etcd.io/etcd/tests/e2e 0.871s ? go.etcd.io/etcd/tests/framework/e2e [no test files] ? go.etcd.io/etcd/tests/framework/testutils [no test files] === RUN TestGetURLAndPort --- PASS: TestGetURLAndPort (0.00s) PASS ok go.etcd.io/etcd/tests/functional/agent 0.095s === RUN TestEtcd --- PASS: TestEtcd (0.00s) PASS ok go.etcd.io/etcd/tests/functional/rpcpb 0.085s ? go.etcd.io/etcd/tests/functional/runner [no test files] === RUN Test_read {"level":"info","ts":"2025-01-22T13:41:32.856763-1200","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} {"level":"info","ts":"2025-01-22T13:41:32.859071-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} {"level":"info","ts":"2025-01-22T13:41:32.859116-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} --- PASS: Test_read (0.00s) PASS ok go.etcd.io/etcd/tests/functional/tester 0.333s === RUN TestClusterOf1 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf1 (0.00s) === RUN TestClusterOf3 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf3 (0.00s) === RUN TestTLSClusterOf3 cluster_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3 (0.00s) === RUN TestTLSClusterOf3WithSpecificUsage cluster_test.go:64: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3WithSpecificUsage (0.00s) === RUN TestClusterOf1UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf1UsingDiscovery (0.00s) === RUN TestClusterOf3UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf3UsingDiscovery (0.00s) === RUN TestTLSClusterOf3UsingDiscovery cluster_test.go:98: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3UsingDiscovery (0.00s) === RUN TestDoubleClusterSizeOf1 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf1 (0.00s) === RUN TestDoubleClusterSizeOf3 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf3 (0.00s) === RUN TestDoubleTLSClusterSizeOf3 cluster_test.go:138: Cannot create clusters in --short tests --- SKIP: TestDoubleTLSClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf3 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf5 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf5 (0.00s) === RUN TestForceNewCluster cluster.go:221: Cannot start etcd cluster in --short tests --- SKIP: TestForceNewCluster (0.00s) === RUN TestAddMemberAfterClusterFullRotation cluster_test.go:217: Cannot create clusters in --short tests --- SKIP: TestAddMemberAfterClusterFullRotation (0.00s) === RUN TestIssue2681 cluster_test.go:239: Cannot create clusters in --short tests --- SKIP: TestIssue2681 (0.00s) === RUN TestIssue2746 cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746 (0.00s) === RUN TestIssue2746WithThree cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746WithThree (0.00s) === RUN TestIssue2904 cluster_test.go:284: Cannot create clusters in --short tests --- SKIP: TestIssue2904 (0.00s) === RUN TestIssue3699 cluster_test.go:321: Cannot create clusters in --short tests --- SKIP: TestIssue3699 (0.00s) === RUN TestRejectUnhealthyAdd cluster_test.go:373: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyAdd (0.00s) === RUN TestRejectUnhealthyRemove cluster_test.go:417: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyRemove (0.00s) === RUN TestRestartRemoved cluster_test.go:464: Cannot create clusters in --short tests --- SKIP: TestRestartRemoved (0.00s) === RUN TestSpeedyTerminate cluster_test.go:542: Cannot create clusters in --short tests --- SKIP: TestSpeedyTerminate (0.00s) === RUN TestPeriodicCheck corrupt_test.go:31: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheck (0.00s) === RUN TestPeriodicCheckDetectsCorruption corrupt_test.go:67: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheck corrupt_test.go:103: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheck (0.00s) === RUN TestCompactHashCheckDetectCorruption corrupt_test.go:140: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestAuthority === RUN TestAuthority/Size:_1,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests --- PASS: TestAuthority (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://address[:port]" (0.00s) === RUN TestCompactionHash hashkv_test.go:37: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestPauseMember member_test.go:29: Cannot create clusters in --short tests --- SKIP: TestPauseMember (0.00s) === RUN TestRestartMember member_test.go:48: Cannot create clusters in --short tests --- SKIP: TestRestartMember (0.00s) === RUN TestLaunchDuplicateMemberShouldFail member_test.go:69: Cannot create clusters in --short tests --- SKIP: TestLaunchDuplicateMemberShouldFail (0.00s) === RUN TestSnapshotAndRestartMember member_test.go:90: Cannot create clusters in --short tests --- SKIP: TestSnapshotAndRestartMember (0.00s) === RUN TestMetricDbSizeBoot metrics_test.go:32: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeBoot (0.00s) === RUN TestMetricDbSizeDefrag metrics_test.go:52: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeDefrag (0.00s) === RUN TestMetricQuotaBackendBytes metrics_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMetricQuotaBackendBytes (0.00s) === RUN TestMetricsHealth metrics_test.go:184: Cannot create clusters in --short tests --- SKIP: TestMetricsHealth (0.00s) === RUN TestNetworkPartition5MembersLeaderInMinority network_partition_test.go:24: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMinority (0.00s) === RUN TestNetworkPartition5MembersLeaderInMajority network_partition_test.go:72: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMajority (0.00s) === RUN TestNetworkPartition4Members network_partition_test.go:111: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition4Members (0.00s) === RUN TestTracing tracing_test.go:38: Cannot create clusters in --short tests --- SKIP: TestTracing (0.00s) === RUN TestV2Set v2_http_kv_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2Set (0.00s) === RUN TestV2CreateUpdate v2_http_kv_test.go:95: Cannot create clusters in --short tests --- SKIP: TestV2CreateUpdate (0.00s) === RUN TestV2CAS v2_http_kv_test.go:231: Cannot create clusters in --short tests --- SKIP: TestV2CAS (0.00s) === RUN TestV2Delete v2_http_kv_test.go:379: Cannot create clusters in --short tests --- SKIP: TestV2Delete (0.00s) === RUN TestV2CAD v2_http_kv_test.go:479: Cannot create clusters in --short tests --- SKIP: TestV2CAD (0.00s) === RUN TestV2Unique v2_http_kv_test.go:579: Cannot create clusters in --short tests --- SKIP: TestV2Unique (0.00s) === RUN TestV2Get v2_http_kv_test.go:646: Cannot create clusters in --short tests --- SKIP: TestV2Get (0.00s) === RUN TestV2QuorumGet v2_http_kv_test.go:744: Cannot create clusters in --short tests --- SKIP: TestV2QuorumGet (0.00s) === RUN TestV2Watch v2_http_kv_test.go:842: Cannot create clusters in --short tests --- SKIP: TestV2Watch (0.00s) === RUN TestV2WatchWithIndex v2_http_kv_test.go:880: Cannot create clusters in --short tests --- SKIP: TestV2WatchWithIndex (0.00s) === RUN TestV2WatchKeyInDir v2_http_kv_test.go:947: Cannot create clusters in --short tests --- SKIP: TestV2WatchKeyInDir (0.00s) === RUN TestV2Head v2_http_kv_test.go:1008: Cannot create clusters in --short tests --- SKIP: TestV2Head (0.00s) === RUN TestV3StorageQuotaApply v3_alarm_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaApply (0.00s) === RUN TestV3AlarmDeactivate v3_alarm_test.go:142: Cannot create clusters in --short tests --- SKIP: TestV3AlarmDeactivate (0.00s) === RUN TestV3CorruptAlarm v3_alarm_test.go:176: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarm (0.00s) === RUN TestV3CorruptAlarmWithLeaseCorrupted v3_alarm_test.go:260: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarmWithLeaseCorrupted (0.00s) === RUN TestAlarmlistOnMemberRestart v3_alarm_test.go:361: Cannot create clusters in --short tests --- SKIP: TestAlarmlistOnMemberRestart (0.00s) === RUN TestV3AuthEmptyUserGet v3_auth_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserGet (0.00s) === RUN TestV3AuthEmptyUserPut v3_auth_test.go:52: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserPut (0.00s) === RUN TestV3AuthTokenWithDisable v3_auth_test.go:79: Cannot create clusters in --short tests --- SKIP: TestV3AuthTokenWithDisable (0.00s) === RUN TestV3AuthRevision v3_auth_test.go:111: Cannot create clusters in --short tests --- SKIP: TestV3AuthRevision (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRoot v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRoot (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRootJWT v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRootJWT (0.00s) === RUN TestV3AuthWithLeaseRevoke v3_auth_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevoke (0.00s) === RUN TestV3AuthWithLeaseAttach v3_auth_test.go:251: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseAttach (0.00s) === RUN TestV3AuthNonAuthorizedRPCs v3_auth_test.go:363: Cannot create clusters in --short tests --- SKIP: TestV3AuthNonAuthorizedRPCs (0.00s) === RUN TestV3AuthOldRevConcurrent v3_auth_test.go:385: --- SKIP: TestV3AuthOldRevConcurrent (0.00s) === RUN TestV3AuthRestartMember v3_auth_test.go:424: Cannot create clusters in --short tests --- SKIP: TestV3AuthRestartMember (0.00s) === RUN TestV3AuthWatchErrorAndWatchId0 v3_auth_test.go:501: Cannot create clusters in --short tests --- SKIP: TestV3AuthWatchErrorAndWatchId0 (0.00s) === RUN TestV3AuthWithLeaseTimeToLive v3_auth_test.go:556: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseTimeToLive (0.00s) === RUN TestElectionWait v3_election_test.go:29: Cannot create clusters in --short tests --- SKIP: TestElectionWait (0.00s) === RUN TestElectionFailover v3_election_test.go:111: Cannot create clusters in --short tests --- SKIP: TestElectionFailover (0.00s) === RUN TestElectionSessionRecampaign v3_election_test.go:179: Cannot create clusters in --short tests --- SKIP: TestElectionSessionRecampaign (0.00s) === RUN TestElectionOnPrefixOfExistingKey v3_election_test.go:211: Cannot create clusters in --short tests --- SKIP: TestElectionOnPrefixOfExistingKey (0.00s) === RUN TestElectionOnSessionRestart v3_election_test.go:238: Cannot create clusters in --short tests --- SKIP: TestElectionOnSessionRestart (0.00s) === RUN TestElectionObserveCompacted v3_election_test.go:285: Cannot create clusters in --short tests --- SKIP: TestElectionObserveCompacted (0.00s) === RUN TestV3MaintenanceDefragmentInflightRange v3_grpc_inflight_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3MaintenanceDefragmentInflightRange (0.00s) === RUN TestV3KVInflightRangeRequests v3_grpc_inflight_test.go:63: Cannot create clusters in --short tests --- SKIP: TestV3KVInflightRangeRequests (0.00s) === RUN TestV3PutOverwrite v3_grpc_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3PutOverwrite (0.00s) === RUN TestV3PutRestart v3_grpc_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV3PutRestart (0.00s) === RUN TestV3CompactCurrentRev v3_grpc_test.go:123: Cannot create clusters in --short tests --- SKIP: TestV3CompactCurrentRev (0.00s) === RUN TestV3HashKV v3_grpc_test.go:157: Cannot create clusters in --short tests --- SKIP: TestV3HashKV (0.00s) === RUN TestV3TxnTooManyOps v3_grpc_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3TxnTooManyOps (0.00s) === RUN TestV3TxnDuplicateKeys v3_grpc_test.go:281: Cannot create clusters in --short tests --- SKIP: TestV3TxnDuplicateKeys (0.00s) === RUN TestV3TxnRevision v3_grpc_test.go:399: Cannot create clusters in --short tests --- SKIP: TestV3TxnRevision (0.00s) === RUN TestV3TxnCmpHeaderRev v3_grpc_test.go:450: Cannot create clusters in --short tests --- SKIP: TestV3TxnCmpHeaderRev (0.00s) === RUN TestV3TxnRangeCompare v3_grpc_test.go:506: Cannot create clusters in --short tests --- SKIP: TestV3TxnRangeCompare (0.00s) === RUN TestV3TxnNestedPath v3_grpc_test.go:617: Cannot create clusters in --short tests --- SKIP: TestV3TxnNestedPath (0.00s) === RUN TestV3PutIgnoreValue v3_grpc_test.go:670: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreValue (0.00s) === RUN TestV3PutIgnoreLease v3_grpc_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreLease (0.00s) === RUN TestV3PutMissingLease v3_grpc_test.go:943: Cannot create clusters in --short tests --- SKIP: TestV3PutMissingLease (0.00s) === RUN TestV3DeleteRange v3_grpc_test.go:1014: Cannot create clusters in --short tests --- SKIP: TestV3DeleteRange (0.00s) === RUN TestV3TxnInvalidRange v3_grpc_test.go:1123: Cannot create clusters in --short tests --- SKIP: TestV3TxnInvalidRange (0.00s) === RUN TestV3TooLargeRequest v3_grpc_test.go:1166: Cannot create clusters in --short tests --- SKIP: TestV3TooLargeRequest (0.00s) === RUN TestV3Hash v3_grpc_test.go:1185: Cannot create clusters in --short tests --- SKIP: TestV3Hash (0.00s) === RUN TestV3HashRestart v3_grpc_test.go:1210: Cannot create clusters in --short tests --- SKIP: TestV3HashRestart (0.00s) === RUN TestV3StorageQuotaAPI v3_grpc_test.go:1241: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaAPI (0.00s) === RUN TestV3RangeRequest v3_grpc_test.go:1288: Cannot create clusters in --short tests --- SKIP: TestV3RangeRequest (0.00s) === RUN TestTLSGRPCRejectInsecureClient v3_grpc_test.go:1555: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectInsecureClient (0.00s) === RUN TestTLSGRPCRejectSecureClient v3_grpc_test.go:1590: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectSecureClient (0.00s) === RUN TestTLSGRPCAcceptSecureAll v3_grpc_test.go:1610: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCAcceptSecureAll (0.00s) === RUN TestTLSReloadAtomicReplace v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadAtomicReplace (0.00s) === RUN TestTLSReloadCopy v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopy (0.00s) === RUN TestTLSReloadCopyIPOnly v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopyIPOnly (0.00s) === RUN TestGRPCRequireLeader v3_grpc_test.go:1828: Cannot create clusters in --short tests --- SKIP: TestGRPCRequireLeader (0.00s) === RUN TestGRPCStreamRequireLeader v3_grpc_test.go:1855: Cannot create clusters in --short tests --- SKIP: TestGRPCStreamRequireLeader (0.00s) === RUN TestV3LargeRequests v3_grpc_test.go:1918: Cannot create clusters in --short tests --- SKIP: TestV3LargeRequests (0.00s) === RUN TestHealthCheck v3_health_test.go:25: Cannot create clusters in --short tests --- SKIP: TestHealthCheck (0.00s) === RUN TestKVWithEmptyValue v3_kv_test.go:13: Cannot create clusters in --short tests --- SKIP: TestKVWithEmptyValue (0.00s) === RUN TestMoveLeader v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeader (0.00s) === RUN TestMoveLeaderService v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderService (0.00s) === RUN TestMoveLeaderError v3_leadership_test.go:101: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderError (0.00s) === RUN TestMoveLeaderToLearnerError v3_leadership_test.go:120: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderToLearnerError (0.00s) === RUN TestTransferLeadershipWithLearner v3_leadership_test.go:153: Cannot create clusters in --short tests --- SKIP: TestTransferLeadershipWithLearner (0.00s) === RUN TestFirstCommitNotification v3_leadership_test.go:186: Cannot create clusters in --short tests --- SKIP: TestFirstCommitNotification (0.00s) === RUN TestV3LeasePromote v3_lease_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3LeasePromote (0.00s) === RUN TestV3LeaseRevoke v3_lease_test.go:105: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevoke (0.00s) === RUN TestV3LeaseGrantByID v3_lease_test.go:115: Cannot create clusters in --short tests --- SKIP: TestV3LeaseGrantByID (0.00s) === RUN TestV3LeaseNegativeID === RUN TestV3LeaseNegativeID/test_with_lease_ID_______________-1 v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 v3_lease_test.go:180: Cannot create clusters in --short tests --- PASS: TestV3LeaseNegativeID (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_______________-1 (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 (0.00s) === RUN TestV3LeaseExpire v3_lease_test.go:237: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExpire (0.00s) === RUN TestV3LeaseKeepAlive v3_lease_test.go:289: Cannot create clusters in --short tests --- SKIP: TestV3LeaseKeepAlive (0.00s) === RUN TestV3LeaseCheckpoint === RUN TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes v3_lease_test.go:382: Cannot create clusters in --short tests --- PASS: TestV3LeaseCheckpoint (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes (0.00s) === RUN TestV3LeaseExists v3_lease_test.go:443: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExists (0.00s) === RUN TestV3LeaseLeases v3_lease_test.go:467: Cannot create clusters in --short tests --- SKIP: TestV3LeaseLeases (0.00s) === RUN TestV3LeaseRenewStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStress (0.00s) === RUN TestV3LeaseRenewStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStressWithClusterClient (0.00s) === RUN TestV3LeaseTimeToLiveStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStress (0.00s) === RUN TestV3LeaseTimeToLiveStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStressWithClusterClient (0.00s) === RUN TestV3PutOnNonExistLease v3_lease_test.go:612: Cannot create clusters in --short tests --- SKIP: TestV3PutOnNonExistLease (0.00s) === RUN TestV3GetNonExistLease v3_lease_test.go:630: Cannot create clusters in --short tests --- SKIP: TestV3GetNonExistLease (0.00s) === RUN TestV3LeaseSwitch v3_lease_test.go:668: Cannot create clusters in --short tests --- SKIP: TestV3LeaseSwitch (0.00s) === RUN TestV3LeaseFailover v3_lease_test.go:730: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailover (0.00s) === RUN TestV3LeaseRequireLeader v3_lease_test.go:791: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRequireLeader (0.00s) === RUN TestV3LeaseRecoverAndRevoke v3_lease_test.go:831: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverAndRevoke (0.00s) === RUN TestV3LeaseRevokeAndRecover v3_lease_test.go:882: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevokeAndRecover (0.00s) === RUN TestV3LeaseRecoverKeyWithDetachedLease v3_lease_test.go:934: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithDetachedLease (0.00s) === RUN TestV3LeaseRecoverKeyWithMutipleLease v3_lease_test.go:990: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithMutipleLease (0.00s) === RUN TestV3LeaseTimeToLiveWithLeaderChanged === RUN TestV3LeaseTimeToLiveWithLeaderChanged/normal v3_lease_test.go:1075: please run 'make gofail-enable' before running the test === RUN TestV3LeaseTimeToLiveWithLeaderChanged/forward v3_lease_test.go:1075: please run 'make gofail-enable' before running the test --- PASS: TestV3LeaseTimeToLiveWithLeaderChanged (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/normal (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/forward (0.00s) === RUN TestSTMConflict v3_stm_test.go:31: Cannot create clusters in --short tests --- SKIP: TestSTMConflict (0.00s) === RUN TestSTMPutNewKey v3_stm_test.go:99: Cannot create clusters in --short tests --- SKIP: TestSTMPutNewKey (0.00s) === RUN TestSTMAbort v3_stm_test.go:126: Cannot create clusters in --short tests --- SKIP: TestSTMAbort (0.00s) === RUN TestSTMSerialize v3_stm_test.go:157: Cannot create clusters in --short tests --- SKIP: TestSTMSerialize (0.00s) === RUN TestSTMApplyOnConcurrentDeletion v3_stm_test.go:220: Cannot create clusters in --short tests --- SKIP: TestSTMApplyOnConcurrentDeletion (0.00s) === RUN TestSTMSerializableSnapshotPut v3_stm_test.go:269: Cannot create clusters in --short tests --- SKIP: TestSTMSerializableSnapshotPut (0.00s) === RUN TestTLSClientCipherSuitesValid v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesValid (0.00s) === RUN TestTLSClientCipherSuitesMismatch v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesMismatch (0.00s) === RUN TestTLSMinMaxVersion v3_tls_test.go:83: Cannot create clusters in --short tests --- SKIP: TestTLSMinMaxVersion (0.00s) === RUN TestV3WatchRestoreSnapshotUnsync v3_watch_restore_test.go:53: Cannot create clusters in --short tests --- SKIP: TestV3WatchRestoreSnapshotUnsync (0.00s) === RUN TestV3WatchFromCurrentRevision v3_watch_test.go:37: Cannot create clusters in --short tests --- SKIP: TestV3WatchFromCurrentRevision (0.00s) === RUN TestV3WatchFutureRevision v3_watch_test.go:303: Cannot create clusters in --short tests --- SKIP: TestV3WatchFutureRevision (0.00s) === RUN TestV3WatchWrongRange v3_watch_test.go:364: Cannot create clusters in --short tests --- SKIP: TestV3WatchWrongRange (0.00s) === RUN TestV3WatchCancelSynced v3_watch_test.go:409: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelSynced (0.00s) === RUN TestV3WatchCancelUnsynced v3_watch_test.go:415: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelUnsynced (0.00s) === RUN TestV3WatchCurrentPutOverlap v3_watch_test.go:475: Cannot create clusters in --short tests --- SKIP: TestV3WatchCurrentPutOverlap (0.00s) === RUN TestV3WatchEmptyKey v3_watch_test.go:559: Cannot create clusters in --short tests --- SKIP: TestV3WatchEmptyKey (0.00s) === RUN TestV3WatchMultipleWatchersSynced v3_watch_test.go:605: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersSynced (0.00s) === RUN TestV3WatchMultipleWatchersUnsynced v3_watch_test.go:610: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersUnsynced (0.00s) === RUN TestV3WatchMultipleEventsTxnSynced v3_watch_test.go:710: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnSynced (0.00s) === RUN TestV3WatchMultipleEventsTxnUnsynced v3_watch_test.go:715: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnUnsynced (0.00s) === RUN TestV3WatchMultipleEventsPutUnsynced v3_watch_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsPutUnsynced (0.00s) === RUN TestV3WatchProgressOnMemberRestart v3_watch_test.go:885: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressOnMemberRestart (0.00s) === RUN TestV3WatchMultipleStreamsSynced v3_watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsSynced (0.00s) === RUN TestV3WatchMultipleStreamsUnsynced v3_watch_test.go:993: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsUnsynced (0.00s) === RUN TestWatchWithProgressNotify v3_watch_test.go:1101: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestV3WatchClose v3_watch_test.go:1151: Cannot create clusters in --short tests --- SKIP: TestV3WatchClose (0.00s) === RUN TestV3WatchWithFilter v3_watch_test.go:1186: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithFilter (0.00s) === RUN TestV3WatchWithPrevKV v3_watch_test.go:1255: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithPrevKV (0.00s) === RUN TestV3WatchCancellation v3_watch_test.go:1329: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancellation (0.00s) === RUN TestV3WatchCloseCancelRace v3_watch_test.go:1371: Cannot create clusters in --short tests --- SKIP: TestV3WatchCloseCancelRace (0.00s) === RUN TestV3WatchProgressWaitsForSync v3_watch_test.go:1418: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSync (0.00s) === RUN TestV3WatchProgressWaitsForSyncNoEvents v3_watch_test.go:1481: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSyncNoEvents (0.00s) === RUN TestV3ElectionCampaign v3election_grpc_test.go:30: Cannot create clusters in --short tests --- SKIP: TestV3ElectionCampaign (0.00s) === RUN TestV3ElectionObserve v3election_grpc_test.go:92: Cannot create clusters in --short tests --- SKIP: TestV3ElectionObserve (0.00s) === RUN TestV3LockLockWaiter v3lock_grpc_test.go:29: Cannot create clusters in --short tests --- SKIP: TestV3LockLockWaiter (0.00s) === RUN TestBeforeTestWithoutLeakDetection --- PASS: TestBeforeTestWithoutLeakDetection (0.01s) PASS ok go.etcd.io/etcd/tests/integration 0.516s === RUN TestV2NoRetryEOF client_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryEOF (0.00s) === RUN TestV2NoRetryNoLeader client_test.go:65: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryNoLeader (0.00s) === RUN TestV2RetryRefuse client_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV2RetryRefuse (0.00s) PASS ok go.etcd.io/etcd/tests/integration/client 0.175s testing: warning: no tests to run PASS 2025/01/22 13:41:58 Terminating... 2025/01/22 13:41:58 Closer... ok go.etcd.io/etcd/tests/integration/client/examples 0.709s [no tests to run] === RUN TestMemberList cluster_test.go:30: Cannot create clusters in --short tests --- SKIP: TestMemberList (0.00s) === RUN TestMemberAdd cluster_test.go:48: Cannot create clusters in --short tests --- SKIP: TestMemberAdd (0.00s) === RUN TestMemberAddWithExistingURLs cluster_test.go:67: Cannot create clusters in --short tests --- SKIP: TestMemberAddWithExistingURLs (0.00s) === RUN TestMemberRemove cluster_test.go:91: Cannot create clusters in --short tests --- SKIP: TestMemberRemove (0.00s) === RUN TestMemberUpdate cluster_test.go:129: Cannot create clusters in --short tests --- SKIP: TestMemberUpdate (0.00s) === RUN TestMemberAddUpdateWrongURLs cluster_test.go:157: Cannot create clusters in --short tests --- SKIP: TestMemberAddUpdateWrongURLs (0.00s) === RUN TestMemberAddForLearner cluster_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMemberAddForLearner (0.00s) === RUN TestMemberPromote cluster_test.go:219: Cannot create clusters in --short tests --- SKIP: TestMemberPromote (0.00s) === RUN TestMemberPromoteMemberNotLearner cluster_test.go:296: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotLearner (0.00s) === RUN TestMemberPromoteMemberNotExist cluster_test.go:332: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotExist (0.00s) === RUN TestMaxLearnerInCluster cluster_test.go:381: Debian-local: TODO: why does this time out? --- SKIP: TestMaxLearnerInCluster (0.00s) === RUN TestKVPutError kv_test.go:39: Cannot create clusters in --short tests --- SKIP: TestKVPutError (0.00s) === RUN TestKVPut kv_test.go:75: Cannot create clusters in --short tests --- SKIP: TestKVPut (0.00s) === RUN TestKVPutWithIgnoreValue kv_test.go:120: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreValue (0.00s) === RUN TestKVPutWithIgnoreLease kv_test.go:153: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreLease (0.00s) === RUN TestKVPutWithRequireLeader kv_test.go:192: Cannot create clusters in --short tests --- SKIP: TestKVPutWithRequireLeader (0.00s) === RUN TestKVRange kv_test.go:238: Cannot create clusters in --short tests --- SKIP: TestKVRange (0.00s) === RUN TestKVGetErrConnClosed kv_test.go:467: Cannot create clusters in --short tests --- SKIP: TestKVGetErrConnClosed (0.00s) === RUN TestKVNewAfterClose kv_test.go:496: Cannot create clusters in --short tests --- SKIP: TestKVNewAfterClose (0.00s) === RUN TestKVDeleteRange kv_test.go:523: Cannot create clusters in --short tests --- SKIP: TestKVDeleteRange (0.00s) === RUN TestKVDelete kv_test.go:595: Cannot create clusters in --short tests --- SKIP: TestKVDelete (0.00s) === RUN TestKVCompactError kv_test.go:627: Cannot create clusters in --short tests --- SKIP: TestKVCompactError (0.00s) === RUN TestKVCompact kv_test.go:657: Cannot create clusters in --short tests --- SKIP: TestKVCompact (0.00s) === RUN TestKVGetRetry kv_test.go:712: Cannot create clusters in --short tests --- SKIP: TestKVGetRetry (0.00s) === RUN TestKVPutFailGetRetry kv_test.go:766: Cannot create clusters in --short tests --- SKIP: TestKVPutFailGetRetry (0.00s) === RUN TestKVGetCancel kv_test.go:806: Cannot create clusters in --short tests --- SKIP: TestKVGetCancel (0.00s) === RUN TestKVGetStoppedServerAndClose kv_test.go:829: Cannot create clusters in --short tests --- SKIP: TestKVGetStoppedServerAndClose (0.00s) === RUN TestKVPutStoppedServerAndClose kv_test.go:847: Cannot create clusters in --short tests --- SKIP: TestKVPutStoppedServerAndClose (0.00s) === RUN TestKVPutAtMostOnce kv_test.go:878: Cannot create clusters in --short tests --- SKIP: TestKVPutAtMostOnce (0.00s) === RUN TestKVLargeRequests kv_test.go:914: Cannot create clusters in --short tests --- SKIP: TestKVLargeRequests (0.00s) === RUN TestKVForLearner kv_test.go:1006: Cannot create clusters in --short tests --- SKIP: TestKVForLearner (0.00s) === RUN TestBalancerSupportLearner kv_test.go:1085: Cannot create clusters in --short tests --- SKIP: TestBalancerSupportLearner (0.00s) === RUN TestMaintenanceHashKV maintenance_test.go:41: Cannot create clusters in --short tests --- SKIP: TestMaintenanceHashKV (0.00s) === RUN TestCompactionHash maintenance_test.go:75: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestMaintenanceMoveLeader maintenance_test.go:121: Cannot create clusters in --short tests --- SKIP: TestMaintenanceMoveLeader (0.00s) === RUN TestMaintenanceSnapshotError maintenance_test.go:152: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotError (0.00s) === RUN TestMaintenanceSnapshotErrorInflight maintenance_test.go:191: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotErrorInflight (0.00s) === RUN TestMaintenanceStatus maintenance_test.go:248: Cannot create clusters in --short tests --- SKIP: TestMaintenanceStatus (0.00s) === RUN TestV3ClientMetrics metrics_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3ClientMetrics (0.00s) === RUN TestMirrorSync_Authenticated mirror_auth_test.go:34: Cannot create clusters in --short tests --- SKIP: TestMirrorSync_Authenticated (0.00s) === RUN TestMirrorSync mirror_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMirrorSync (0.00s) === RUN TestMirrorSyncBase mirror_test.go:75: Cannot create clusters in --short tests --- SKIP: TestMirrorSyncBase (0.00s) === RUN TestNamespacePutGet namespace_test.go:29: Cannot create clusters in --short tests --- SKIP: TestNamespacePutGet (0.00s) === RUN TestNamespaceWatch namespace_test.go:58: Cannot create clusters in --short tests --- SKIP: TestNamespaceWatch (0.00s) === RUN TestDetectKvOrderViolation ordering_kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDetectKvOrderViolation (0.00s) === RUN TestDetectTxnOrderViolation ordering_kv_test.go:99: Cannot create clusters in --short tests --- SKIP: TestDetectTxnOrderViolation (0.00s) === RUN TestEndpointSwitchResolvesViolation ordering_util_test.go:28: Cannot create clusters in --short tests --- SKIP: TestEndpointSwitchResolvesViolation (0.00s) === RUN TestUnresolvableOrderViolation ordering_util_test.go:85: Cannot create clusters in --short tests --- SKIP: TestUnresolvableOrderViolation (0.00s) === RUN TestRoleError role_test.go:26: Cannot create clusters in --short tests --- SKIP: TestRoleError (0.00s) === RUN TestTxnError txn_test.go:30: Cannot create clusters in --short tests --- SKIP: TestTxnError (0.00s) === RUN TestTxnWriteFail txn_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTxnWriteFail (0.00s) === RUN TestTxnReadRetry txn_test.go:102: skipping txn read retry test: re-enable after we do retry on txn read request --- SKIP: TestTxnReadRetry (0.00s) === RUN TestTxnSuccess txn_test.go:143: Cannot create clusters in --short tests --- SKIP: TestTxnSuccess (0.00s) === RUN TestTxnCompareRange txn_test.go:166: Cannot create clusters in --short tests --- SKIP: TestTxnCompareRange (0.00s) === RUN TestTxnNested txn_test.go:193: Cannot create clusters in --short tests --- SKIP: TestTxnNested (0.00s) === RUN TestUserError user_test.go:30: Cannot create clusters in --short tests --- SKIP: TestUserError (0.00s) === RUN TestAddUserAfterDelete user_test.go:59: Cannot create clusters in --short tests --- SKIP: TestAddUserAfterDelete (0.00s) === RUN TestUserErrorAuth user_test.go:109: Cannot create clusters in --short tests --- SKIP: TestUserErrorAuth (0.00s) === RUN TestGetTokenWithoutAuth user_test.go:166: Cannot create clusters in --short tests --- SKIP: TestGetTokenWithoutAuth (0.00s) === RUN TestWatchFragmentDisable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisable (0.00s) === RUN TestWatchFragmentDisableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisableWithGRPCLimit (0.00s) === RUN TestWatchFragmentEnable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnable (0.00s) === RUN TestWatchFragmentEnableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnableWithGRPCLimit (0.00s) === RUN TestWatchMultiWatcher watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchMultiWatcher (0.00s) === RUN TestWatchRange watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchRange (0.00s) === RUN TestWatchReconnRequest watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRequest (0.00s) === RUN TestWatchReconnInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnInit (0.00s) === RUN TestWatchReconnRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRunning (0.00s) === RUN TestWatchCancelImmediate watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelImmediate (0.00s) === RUN TestWatchCancelInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelInit (0.00s) === RUN TestWatchCancelRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelRunning (0.00s) === RUN TestWatchResumeInitRev watch_test.go:353: Cannot create clusters in --short tests --- SKIP: TestWatchResumeInitRev (0.00s) === RUN TestWatchResumeCompacted watch_test.go:408: Cannot create clusters in --short tests --- SKIP: TestWatchResumeCompacted (0.00s) === RUN TestWatchCompactRevision watch_test.go:495: Cannot create clusters in --short tests --- SKIP: TestWatchCompactRevision (0.00s) === RUN TestWatchWithProgressNotify watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestWatchWithProgressNotifyNoEvent watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotifyNoEvent (0.00s) === RUN TestConfigurableWatchProgressNotifyInterval watch_test.go:591: Cannot create clusters in --short tests --- SKIP: TestConfigurableWatchProgressNotifyInterval (0.00s) === RUN TestWatchRequestProgress === RUN TestWatchRequestProgress/0-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/1-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/2-watcher watch_test.go:631: Cannot create clusters in --short tests --- PASS: TestWatchRequestProgress (0.00s) --- SKIP: TestWatchRequestProgress/0-watcher (0.00s) --- SKIP: TestWatchRequestProgress/1-watcher (0.00s) --- SKIP: TestWatchRequestProgress/2-watcher (0.00s) === RUN TestWatchEventType watch_test.go:692: Cannot create clusters in --short tests --- SKIP: TestWatchEventType (0.00s) === RUN TestWatchErrConnClosed watch_test.go:766: Cannot create clusters in --short tests --- SKIP: TestWatchErrConnClosed (0.00s) === RUN TestWatchAfterClose watch_test.go:796: Cannot create clusters in --short tests --- SKIP: TestWatchAfterClose (0.00s) === RUN TestWatchWithRequireLeader watch_test.go:824: Cannot create clusters in --short tests --- SKIP: TestWatchWithRequireLeader (0.00s) === RUN TestWatchWithFilter watch_test.go:898: Cannot create clusters in --short tests --- SKIP: TestWatchWithFilter (0.00s) === RUN TestWatchWithCreatedNotification watch_test.go:937: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotification (0.00s) === RUN TestWatchWithCreatedNotificationDropConn watch_test.go:959: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotificationDropConn (0.00s) === RUN TestWatchCancelOnServer watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestWatchCancelOnServer (0.00s) === RUN TestWatchOverlapContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapContextCancel (0.00s) === RUN TestWatchOverlapDropConnContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapDropConnContextCancel (0.00s) === RUN TestWatchCancelAndCloseClient watch_test.go:1129: Cannot create clusters in --short tests --- SKIP: TestWatchCancelAndCloseClient (0.00s) === RUN TestWatchStressResumeClose watch_test.go:1159: Cannot create clusters in --short tests --- SKIP: TestWatchStressResumeClose (0.00s) === RUN TestWatchCancelDisconnected watch_test.go:1181: Cannot create clusters in --short tests --- SKIP: TestWatchCancelDisconnected (0.00s) === RUN TestWatchClose watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchClose (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3 0.120s ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.156s === RUN TestBalancerUnderBlackholeKeepAliveWatch black_hole_test.go:36: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeKeepAliveWatch (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAlivePut black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAlivePut (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveDelete black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveDelete (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveTxn black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveTxn (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveLinearizableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveLinearizableGet (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveSerializableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveSerializableGet (0.00s) === RUN TestDialTLSExpired dial_test.go:50: Cannot create clusters in --short tests --- SKIP: TestDialTLSExpired (0.00s) === RUN TestDialTLSNoConfig dial_test.go:73: Cannot create clusters in --short tests --- SKIP: TestDialTLSNoConfig (0.00s) === RUN TestDialSetEndpointsBeforeFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsBeforeFail (0.00s) === RUN TestDialSetEndpointsAfterFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsAfterFail (0.00s) === RUN TestSwitchSetEndpoints dial_test.go:147: Cannot create clusters in --short tests --- SKIP: TestSwitchSetEndpoints (0.00s) === RUN TestRejectOldCluster dial_test.go:167: Cannot create clusters in --short tests --- SKIP: TestRejectOldCluster (0.00s) === RUN TestDialForeignEndpoint dial_test.go:188: Cannot create clusters in --short tests --- SKIP: TestDialForeignEndpoint (0.00s) === RUN TestSetEndpointAndPut dial_test.go:211: Cannot create clusters in --short tests --- SKIP: TestSetEndpointAndPut (0.00s) === RUN TestBalancerUnderNetworkPartitionPut network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionPut (0.00s) === RUN TestBalancerUnderNetworkPartitionDelete network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionDelete (0.00s) === RUN TestBalancerUnderNetworkPartitionTxn network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionTxn (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionSerializableGet network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionSerializableGet (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection network_partition_test.go:164: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchLeader network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchLeader (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchFollower network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchFollower (0.00s) === RUN TestDropReadUnderNetworkPartition network_partition_test.go:279: Cannot create clusters in --short tests --- SKIP: TestDropReadUnderNetworkPartition (0.00s) === RUN TestBalancerUnderServerShutdownWatch server_shutdown_test.go:33: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownWatch (0.00s) === RUN TestBalancerUnderServerShutdownPut server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownPut (0.00s) === RUN TestBalancerUnderServerShutdownDelete server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownDelete (0.00s) === RUN TestBalancerUnderServerShutdownTxn server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownTxn (0.00s) === RUN TestBalancerUnderServerShutdownGetLinearizable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetLinearizable (0.00s) === RUN TestBalancerUnderServerShutdownGetSerializable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetSerializable (0.00s) === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightLinearizableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightSerializableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.835s ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.204s === RUN TestBarrierSingleNode v3_barrier_test.go:27: Cannot create clusters in --short tests --- SKIP: TestBarrierSingleNode (0.00s) === RUN TestBarrierMultiNode v3_barrier_test.go:34: Cannot create clusters in --short tests --- SKIP: TestBarrierMultiNode (0.00s) === RUN TestBarrierWaitNonexistentKey v3_barrier_test.go:88: Cannot create clusters in --short tests --- SKIP: TestBarrierWaitNonexistentKey (0.00s) === RUN TestDoubleBarrier v3_double_barrier_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrier (0.00s) === RUN TestDoubleBarrierTooManyClients v3_double_barrier_test.go:106: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierTooManyClients (0.00s) === RUN TestDoubleBarrierFailover v3_double_barrier_test.go:167: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierFailover (0.00s) === RUN TestMutexLockSingleNode v3_lock_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMutexLockSingleNode (0.00s) === RUN TestMutexLockMultiNode v3_lock_test.go:42: Cannot create clusters in --short tests --- SKIP: TestMutexLockMultiNode (0.00s) === RUN TestMutexTryLockSingleNode v3_lock_test.go:96: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockSingleNode (0.00s) === RUN TestMutexTryLockMultiNode v3_lock_test.go:106: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockMultiNode (0.00s) === RUN TestMutexSessionRelock v3_lock_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMutexSessionRelock (0.00s) === RUN TestMutexWaitsOnCurrentHolder v3_lock_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMutexWaitsOnCurrentHolder (0.00s) === RUN TestRWMutexSingleNode v3_lock_test.go:308: Cannot create clusters in --short tests --- SKIP: TestRWMutexSingleNode (0.00s) === RUN TestRWMutexMultiNode v3_lock_test.go:315: Cannot create clusters in --short tests --- SKIP: TestRWMutexMultiNode (0.00s) === RUN TestQueueOneReaderOneWriter v3_queue_test.go:34: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderOneWriter (0.00s) === RUN TestQueueManyReaderOneWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderOneWriter (0.00s) === RUN TestQueueOneReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderManyWriter (0.00s) === RUN TestQueueManyReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderManyWriter (0.00s) === RUN TestPrQueueOneReaderOneWriter v3_queue_test.go:93: Cannot create clusters in --short tests --- SKIP: TestPrQueueOneReaderOneWriter (0.00s) === RUN TestPrQueueManyReaderManyWriter v3_queue_test.go:127: Cannot create clusters in --short tests --- SKIP: TestPrQueueManyReaderManyWriter (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.880s === RUN TestLeaseNotFoundError lease_test.go:33: Cannot create clusters in --short tests --- SKIP: TestLeaseNotFoundError (0.00s) === RUN TestLeaseGrant lease_test.go:47: Cannot create clusters in --short tests --- SKIP: TestLeaseGrant (0.00s) === RUN TestLeaseRevoke lease_test.go:73: Cannot create clusters in --short tests --- SKIP: TestLeaseRevoke (0.00s) === RUN TestLeaseKeepAliveOnce lease_test.go:99: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOnce (0.00s) === RUN TestLeaseKeepAlive lease_test.go:123: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAlive (0.00s) === RUN TestLeaseKeepAliveOneSecond lease_test.go:163: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOneSecond (0.00s) === RUN TestLeaseKeepAliveHandleFailure lease_test.go:190: test it when we have a cluster client --- SKIP: TestLeaseKeepAliveHandleFailure (0.00s) === RUN TestLeaseKeepAliveNotFound lease_test.go:247: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveNotFound (0.00s) === RUN TestLeaseGrantErrConnClosed lease_test.go:280: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantErrConnClosed (0.00s) === RUN TestLeaseKeepAliveFullResponseQueue lease_test.go:312: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveFullResponseQueue (0.00s) === RUN TestLeaseGrantNewAfterClose lease_test.go:352: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantNewAfterClose (0.00s) === RUN TestLeaseRevokeNewAfterClose lease_test.go:379: Cannot create clusters in --short tests --- SKIP: TestLeaseRevokeNewAfterClose (0.00s) === RUN TestLeaseKeepAliveCloseAfterDisconnectRevoke lease_test.go:418: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveCloseAfterDisconnectRevoke (0.00s) === RUN TestLeaseKeepAliveInitTimeout lease_test.go:464: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveInitTimeout (0.00s) === RUN TestLeaseKeepAliveTTLTimeout lease_test.go:497: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveTTLTimeout (0.00s) === RUN TestLeaseTimeToLive lease_test.go:532: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLive (0.00s) === RUN TestLeaseTimeToLiveLeaseNotFound lease_test.go:590: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLiveLeaseNotFound (0.00s) === RUN TestLeaseLeases lease_test.go:625: Cannot create clusters in --short tests --- SKIP: TestLeaseLeases (0.00s) === RUN TestLeaseRenewLostQuorum lease_test.go:658: Cannot create clusters in --short tests --- SKIP: TestLeaseRenewLostQuorum (0.00s) === RUN TestLeaseKeepAliveLoopExit lease_test.go:706: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveLoopExit (0.00s) === RUN TestV3LeaseFailureOverlap lease_test.go:731: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailureOverlap (0.00s) === RUN TestLeaseWithRequireLeader lease_test.go:784: Cannot create clusters in --short tests --- SKIP: TestLeaseWithRequireLeader (0.00s) === RUN TestLeasingPutGet leasing_test.go:34: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGet (0.00s) === RUN TestLeasingInterval leasing_test.go:93: Cannot create clusters in --short tests --- SKIP: TestLeasingInterval (0.00s) === RUN TestLeasingPutInvalidateNew leasing_test.go:132: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateNew (0.00s) === RUN TestLeasingPutInvalidateExisting leasing_test.go:162: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateExisting (0.00s) === RUN TestLeasingGetNoLeaseTTL leasing_test.go:196: Cannot create clusters in --short tests --- SKIP: TestLeasingGetNoLeaseTTL (0.00s) === RUN TestLeasingGetSerializable leasing_test.go:225: Cannot create clusters in --short tests --- SKIP: TestLeasingGetSerializable (0.00s) === RUN TestLeasingPrevKey leasing_test.go:265: Cannot create clusters in --short tests --- SKIP: TestLeasingPrevKey (0.00s) === RUN TestLeasingRevGet leasing_test.go:291: Cannot create clusters in --short tests --- SKIP: TestLeasingRevGet (0.00s) === RUN TestLeasingGetWithOpts leasing_test.go:327: Cannot create clusters in --short tests --- SKIP: TestLeasingGetWithOpts (0.00s) === RUN TestLeasingConcurrentPut leasing_test.go:372: Cannot create clusters in --short tests --- SKIP: TestLeasingConcurrentPut (0.00s) === RUN TestLeasingDisconnectedGet leasing_test.go:419: Cannot create clusters in --short tests --- SKIP: TestLeasingDisconnectedGet (0.00s) === RUN TestLeasingDeleteOwner leasing_test.go:448: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteOwner (0.00s) === RUN TestLeasingDeleteNonOwner leasing_test.go:482: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteNonOwner (0.00s) === RUN TestLeasingOverwriteResponse leasing_test.go:517: Cannot create clusters in --short tests --- SKIP: TestLeasingOverwriteResponse (0.00s) === RUN TestLeasingOwnerPutResponse leasing_test.go:551: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutResponse (0.00s) === RUN TestLeasingTxnOwnerGetRange leasing_test.go:589: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGetRange (0.00s) === RUN TestLeasingTxnOwnerGet leasing_test.go:618: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGet (0.00s) === RUN TestLeasingTxnOwnerDeleteRange leasing_test.go:704: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDeleteRange (0.00s) === RUN TestLeasingTxnOwnerDelete leasing_test.go:743: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDelete (0.00s) === RUN TestLeasingTxnOwnerIf leasing_test.go:774: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerIf (0.00s) === RUN TestLeasingTxnCancel leasing_test.go:868: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnCancel (0.00s) === RUN TestLeasingTxnNonOwnerPut leasing_test.go:902: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnNonOwnerPut (0.00s) === RUN TestLeasingTxnRandIfThenOrElse leasing_test.go:980: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRandIfThenOrElse (0.00s) === RUN TestLeasingOwnerPutError leasing_test.go:1086: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutError (0.00s) === RUN TestLeasingOwnerDeleteError leasing_test.go:1107: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteError (0.00s) === RUN TestLeasingNonOwnerPutError leasing_test.go:1128: Cannot create clusters in --short tests --- SKIP: TestLeasingNonOwnerPutError (0.00s) === RUN TestLeasingOwnerDeletePrefix leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeletePrefix (0.00s) === RUN TestLeasingOwnerDeleteFrom leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteFrom (0.00s) === RUN TestLeasingDeleteRangeBounds leasing_test.go:1202: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeBounds (0.00s) === RUN TestLeasingDeleteRangeContendTxn leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeContendTxn (0.00s) === RUN TestLeaseDeleteRangeContendDel leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeaseDeleteRangeContendDel (0.00s) === RUN TestLeasingPutGetDeleteConcurrent leasing_test.go:1318: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGetDeleteConcurrent (0.00s) === RUN TestLeasingReconnectOwnerRevoke leasing_test.go:1377: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevoke (0.00s) === RUN TestLeasingReconnectOwnerRevokeCompact leasing_test.go:1438: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevokeCompact (0.00s) === RUN TestLeasingReconnectOwnerConsistency leasing_test.go:1491: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerConsistency (0.00s) === RUN TestLeasingTxnAtomicCache leasing_test.go:1565: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnAtomicCache (0.00s) === RUN TestLeasingReconnectTxn leasing_test.go:1651: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectTxn (0.00s) === RUN TestLeasingReconnectNonOwnerGet leasing_test.go:1687: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectNonOwnerGet (0.00s) === RUN TestLeasingTxnRangeCmp leasing_test.go:1738: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRangeCmp (0.00s) === RUN TestLeasingDo leasing_test.go:1773: Cannot create clusters in --short tests --- SKIP: TestLeasingDo (0.00s) === RUN TestLeasingTxnOwnerPutBranch leasing_test.go:1815: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerPutBranch (0.00s) === RUN TestLeasingSessionExpire leasing_test.go:1909: Cannot create clusters in --short tests --- SKIP: TestLeasingSessionExpire (0.00s) === RUN TestLeasingSessionExpireCancel === RUN TestLeasingSessionExpireCancel/test_0 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_1 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_2 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_3 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_4 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_5 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_6 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_7 leasing_test.go:1985: Cannot create clusters in --short tests --- PASS: TestLeasingSessionExpireCancel (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_0 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_1 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_2 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_3 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_4 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_5 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_6 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_7 (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.185s === RUN TestEndpointManager endpoints_test.go:29: Cannot create clusters in --short tests --- SKIP: TestEndpointManager (0.00s) === RUN TestEndpointManagerAtomicity endpoints_test.go:91: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerAtomicity (0.00s) === RUN TestEndpointManagerCRUD endpoints_test.go:133: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerCRUD (0.00s) === RUN TestEtcdGrpcResolver resolver_test.go:36: Cannot create clusters in --short tests --- SKIP: TestEtcdGrpcResolver (0.00s) === RUN TestEtcdEndpointManager resolver_test.go:118: Cannot create clusters in --short tests --- SKIP: TestEtcdEndpointManager (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.098s === RUN TestSaveSnapshotFilePermissions v3_snapshot_test.go:61: Snapshot creation tests are depending on embedded etcServer so are integration-level tests. --- SKIP: TestSaveSnapshotFilePermissions (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.762s === RUN TestEmbedEtcd embed_test.go:50: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcd (0.00s) === RUN TestEmbedEtcdGracefulStopSecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopSecure (0.00s) === RUN TestEmbedEtcdGracefulStopInsecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopInsecure (0.00s) PASS ok go.etcd.io/etcd/tests/integration/embed 0.810s === RUN TestClusterProxyMemberList cluster_test.go:37: Cannot create clusters in --short tests --- SKIP: TestClusterProxyMemberList (0.00s) === RUN TestKVProxyRange kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestKVProxyRange (0.00s) === RUN TestRegister register_test.go:29: Cannot create clusters in --short tests --- SKIP: TestRegister (0.00s) PASS ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.813s === RUN TestSnapshotV3RestoreMultiMemberAdd member_test.go:34: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMultiMemberAdd (0.00s) === RUN TestSnapshotV3RestoreSingle v3_snapshot_test.go:40: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreSingle (0.00s) === RUN TestSnapshotV3RestoreMulti v3_snapshot_test.go:106: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMulti (0.00s) === RUN TestCorruptedBackupFileCheck v3_snapshot_test.go:143: Cannot create clusters in --short tests --- SKIP: TestCorruptedBackupFileCheck (0.00s) PASS ok go.etcd.io/etcd/tests/integration/snapshot 0.203s === RUN TestStoreRecover store_tag_not_v2v3_test.go:43: Cannot create clusters in --short tests --- SKIP: TestStoreRecover (0.00s) === RUN TestNewStoreWithNamespaces --- PASS: TestNewStoreWithNamespaces (0.00s) === RUN TestStoreGetValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetValue (0.00s) === RUN TestStoreGetSorted store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetSorted (0.00s) === RUN TestSet store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestSet (0.00s) === RUN TestStoreCreateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateValue (0.00s) === RUN TestStoreCreateDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateDirectory (0.00s) === RUN TestStoreCreateFailsIfExists store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateFailsIfExists (0.00s) === RUN TestStoreUpdateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateValue (0.00s) === RUN TestStoreUpdateFailsIfDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateFailsIfDirectory (0.00s) === RUN TestStoreDeleteValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteValue (0.00s) === RUN TestStoreDeleteDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectory (0.00s) === RUN TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir (0.00s) === RUN TestRootRdOnly --- PASS: TestRootRdOnly (0.00s) === RUN TestStoreCompareAndDeletePrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValue (0.00s) === RUN TestStoreCompareAndDeletePrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeletePrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndex (0.00s) === RUN TestStoreCompareAndDeletePrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeleteDirectoryFail store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeleteDirectoryFail (0.00s) === RUN TestStoreCompareAndSwapPrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValue (0.00s) === RUN TestStoreCompareAndSwapPrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndSwapPrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndex (0.00s) === RUN TestStoreCompareAndSwapPrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreWatchCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreate (0.10s) === RUN TestStoreWatchRecursiveCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreate (0.00s) === RUN TestStoreWatchUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdate (0.00s) === RUN TestStoreWatchRecursiveUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdate (0.00s) === RUN TestStoreWatchDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDelete (0.00s) === RUN TestStoreWatchRecursiveDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDelete (0.00s) === RUN TestStoreWatchCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCompareAndSwap (0.00s) === RUN TestStoreWatchRecursiveCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCompareAndSwap (0.00s) === RUN TestStoreWatchStream store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchStream (0.21s) === RUN TestStoreWatchCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreateWithHiddenKey (0.10s) === RUN TestStoreWatchRecursiveCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.21s) === RUN TestStoreWatchUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveCreateDeeperThanHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateDeeperThanHiddenKey (0.00s) === RUN TestStoreWatchSlowConsumer store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchSlowConsumer (0.00s) === RUN TestCreateKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateKV (0.00s) === RUN TestSetKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestSetKV (0.00s) === RUN TestCreateSetDir store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateSetDir (0.00s) PASS ok go.etcd.io/etcd/tests/integration/v2store 1.511s ? go.etcd.io/etcd/tests/testutils [no test files] make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules execute_after_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' find _build -type s -delete make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' create-stamp debian/debhelper-build-stamp make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_testroot -O--buildsystem=golang -O--builddirectory=_build dh_prep -O--buildsystem=golang -O--builddirectory=_build dh_auto_install -O--buildsystem=golang -O--builddirectory=_build cd _build && mkdir -p /build/reproducible-path/etcd-3.5.16/debian/tmp/usr cd _build && cp -r bin /build/reproducible-path/etcd-3.5.16/debian/tmp/usr dh_install -O--buildsystem=golang -O--builddirectory=_build dh_installdocs -O--buildsystem=golang -O--builddirectory=_build dh_installchangelogs -O--buildsystem=golang -O--builddirectory=_build dh_installman -O--buildsystem=golang -O--builddirectory=_build debian/rules override_dh_installinit make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installinit -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_installsystemd make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemd -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemduser -O--buildsystem=golang -O--builddirectory=_build dh_perl -O--buildsystem=golang -O--builddirectory=_build dh_link -O--buildsystem=golang -O--builddirectory=_build dh_strip_nondeterminism -O--buildsystem=golang -O--builddirectory=_build dh_compress -O--buildsystem=golang -O--builddirectory=_build dh_fixperms -O--buildsystem=golang -O--builddirectory=_build dh_missing -O--buildsystem=golang -O--builddirectory=_build dh_strip -a -O--buildsystem=golang -O--builddirectory=_build dh_makeshlibs -a -O--buildsystem=golang -O--builddirectory=_build dh_shlibdeps -a -O--buildsystem=golang -O--builddirectory=_build dh_installdeb -O--buildsystem=golang -O--builddirectory=_build dh_golang -O--buildsystem=golang -O--builddirectory=_build dh_gencontrol -O--buildsystem=golang -O--builddirectory=_build dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build dh_builddeb -O--buildsystem=golang -O--builddirectory=_build dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server' in '../etcd-server_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-client-dbgsym' in '../etcd-client-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'golang-etcd-server-dev' in '../golang-etcd-server-dev_3.5.16-3_all.deb'. dpkg-genbuildinfo --build=binary -O../etcd_3.5.16-3_amd64.buildinfo dpkg-genchanges --build=binary -O../etcd_3.5.16-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1290289 and its subdirectories I: Current time: Wed Jan 22 13:45:52 -12 2025 I: pbuilder-time-stamp: 1737596752 Thu Jan 23 01:45:52 UTC 2025 I: Signing ./b1/etcd_3.5.16-3_amd64.buildinfo as etcd_3.5.16-3_amd64.buildinfo.asc Thu Jan 23 01:45:52 UTC 2025 I: Signed ./b1/etcd_3.5.16-3_amd64.buildinfo as ./b1/etcd_3.5.16-3_amd64.buildinfo.asc Thu Jan 23 01:45:52 UTC 2025 - build #1 for etcd/trixie/amd64 on ionos11-amd64 done. Starting cleanup. All cleanup done. Thu Jan 23 01:45:52 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-8UyDBFEj, removing. /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD: total 20 drwxr-xr-x 2 jenkins jenkins 4096 Jan 23 01:45 b1 drwxr-xr-x 2 jenkins jenkins 4096 Jan 23 01:21 b2 -rw-r--r-- 1 jenkins jenkins 4088 Nov 1 09:50 etcd_3.5.16-3.dsc -rw------- 1 jenkins jenkins 5169 Jan 23 01:21 rbuildlog.2LrEh7f /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1: total 36520 -rw-r--r-- 1 jenkins jenkins 1708756 Jan 23 01:45 build.log -rw-r--r-- 1 jenkins jenkins 5927036 Jan 23 01:45 etcd-client-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 5154296 Jan 23 01:45 etcd-client_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 12608616 Jan 23 01:45 etcd-server-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 10864400 Jan 23 01:45 etcd-server_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 44608 Jan 23 01:45 etcd_3.5.16-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 4088 Jan 23 01:45 etcd_3.5.16-3.dsc -rw-r--r-- 1 jenkins jenkins 14445 Jan 23 01:45 etcd_3.5.16-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 15327 Jan 23 01:45 etcd_3.5.16-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2506 Jan 23 01:45 etcd_3.5.16-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1254 Jan 23 01:45 etcd_3.5.16-3_source.changes -rw-r--r-- 1 jenkins jenkins 1024692 Jan 23 01:45 golang-etcd-server-dev_3.5.16-3_all.deb /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2: total 0 Thu Jan 23 01:45:53 UTC 2025 I: Deleting $TMPDIR on ionos11-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Wed Jan 22 13:21:16 -12 2025 I: pbuilder-time-stamp: 1737595276 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [etcd_3.5.16-3.dsc] I: copying [./etcd_3.5.16.orig.tar.gz] I: copying [./etcd_3.5.16-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-3.dsc: unsupported subcommand dpkg-source: info: extracting etcd in etcd-3.5.16 dpkg-source: info: unpacking etcd_3.5.16.orig.tar.gz dpkg-source: info: unpacking etcd_3.5.16-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-ignore-bind-error-in-embed-serve_test.go.patch dpkg-source: info: applying 0002-don-t-exit-on-unsupported-arch.patch dpkg-source: info: applying 0003-Ignore-etcd-package-without-v3-suffix-when-checking-.patch dpkg-source: info: applying 0004-Increase-the-given-latency-in-test.patch dpkg-source: info: applying 0005-fix-TestCorruptedBackupFileCheck-on-big-endian.patch dpkg-source: info: applying 0006-Skip-flaky-TestReadWriteTimeout.patch dpkg-source: info: applying 0007-skip-default-host-route-tests.patch dpkg-source: info: applying 0008-skip-flaky-TestPageWriterRandom.patch dpkg-source: info: applying 0009-upgrade-grpc-gateway-from-v1-to-v2.patch dpkg-source: info: applying 0010-Import-generated-pw.gw-files-from-9431e3a95276f92268.patch dpkg-source: info: applying 0011-remove-all-usage-of-v1-grpc-gateway.patch dpkg-source: info: applying 0012-grpc-middleware-fixes-1.patch dpkg-source: info: applying 0013-grpc-middleware-fixes-2.patch dpkg-source: info: applying 0014-skip-salsa-failing-test.patch dpkg-source: info: applying 0015-Disable-curl-related-tests.patch dpkg-source: info: applying 0016-Skip-test-TestEtcdExampleConfig.patch dpkg-source: info: applying 0017-tests-functional-Disable-some-tests.patch dpkg-source: info: applying 0018-TestHashKVWhenCompacting-increase-timeout-10s-15s.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='ff2a3d2d5e85451da4aecb4d147f600e' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1290289' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_5tZB --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1 --logfile b1/build.log etcd_3.5.16-3.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos11-amd64 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-golang, golang-any (>= 2:1.10~), golang-github-bgentry-speakeasy-dev (>= 0.1.0~), golang-github-cockroachdb-datadriven-dev, golang-github-coreos-bbolt-dev, golang-github-coreos-go-semver-dev (>= 0.2.0~), golang-github-coreos-go-systemd-dev, golang-github-creack-pty-dev (>= 1.1.11~), golang-github-dustin-go-humanize-dev, golang-github-gogo-protobuf-dev, golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~), golang-github-golang-jwt-jwt-dev, golang-github-golang-protobuf-1-5-dev, golang-github-google-btree-dev, golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0), golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0), golang-github-jonboulle-clockwork-dev, golang-github-json-iterator-go-dev, golang-github-modern-go-reflect2-dev, golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-soheilhy-cmux-dev, golang-github-spf13-cobra-dev, golang-github-spf13-pflag-dev, golang-github-stretchr-testify-dev, golang-github-tmc-grpc-websocket-proxy-dev, golang-github-urfave-cli-dev, golang-github-xiang90-probing-dev (>= 0.0.1~), golang-go.uber-zap-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-golang-x-sys-dev, golang-golang-x-time-dev, golang-golang-x-tools, golang-google-grpc-dev (>= 1.64.0-5), golang-gopkg-cheggaaa-pb.v1-dev, golang-gopkg-natefinch-lumberjack.v2-dev, golang-gopkg-yaml.v2-dev, golang-k8s-sigs-yaml-dev, golang-opentelemetry-contrib-dev (>= 0.56), golang-opentelemetry-otel-dev (>= 1.31), protoc-gen-go-1-5 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19856 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any (>= 2:1.10~); however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-bgentry-speakeasy-dev (>= 0.1.0~); however: Package golang-github-bgentry-speakeasy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-cockroachdb-datadriven-dev; however: Package golang-github-cockroachdb-datadriven-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-bbolt-dev; however: Package golang-github-coreos-bbolt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-semver-dev (>= 0.2.0~); however: Package golang-github-coreos-go-semver-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-systemd-dev; however: Package golang-github-coreos-go-systemd-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-creack-pty-dev (>= 1.1.11~); however: Package golang-github-creack-pty-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dustin-go-humanize-dev; however: Package golang-github-dustin-go-humanize-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-gogo-protobuf-dev; however: Package golang-github-gogo-protobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~); however: Package golang-github-golang-groupcache-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-jwt-jwt-dev; however: Package golang-github-golang-jwt-jwt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-protobuf-1-5-dev; however: Package golang-github-golang-protobuf-1-5-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-google-btree-dev; however: Package golang-github-google-btree-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-go-grpc-middleware-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5); however: Package golang-github-grpc-ecosystem-go-grpc-prometheus-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-grpc-gateway-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-jonboulle-clockwork-dev; however: Package golang-github-jonboulle-clockwork-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-json-iterator-go-dev; however: Package golang-github-json-iterator-go-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-modern-go-reflect2-dev; however: Package golang-github-modern-go-reflect2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~); however: Package golang-github-olekukonko-tablewriter-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-golang-dev (>= 1.0.0~); however: Package golang-github-prometheus-client-golang-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-model-dev; however: Package golang-github-prometheus-client-model-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-soheilhy-cmux-dev; however: Package golang-github-soheilhy-cmux-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-cobra-dev; however: Package golang-github-spf13-cobra-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-pflag-dev; however: Package golang-github-spf13-pflag-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-stretchr-testify-dev; however: Package golang-github-stretchr-testify-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-tmc-grpc-websocket-proxy-dev; however: Package golang-github-tmc-grpc-websocket-proxy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-urfave-cli-dev; however: Package golang-github-urfave-cli-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-xiang90-probing-dev (>= 0.0.1~); however: Package golang-github-xiang90-probing-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-go.uber-zap-dev; however: Package golang-go.uber-zap-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-crypto-dev; however: Package golang-golang-x-crypto-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-net-dev; however: Package golang-golang-x-net-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-sys-dev; however: Package golang-golang-x-sys-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-time-dev; however: Package golang-golang-x-time-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-tools; however: Package golang-golang-x-tools is not installed. pbuilder-satisfydepends-dummy depends on golang-google-grpc-dev (>= 1.64.0-5); however: Package golang-google-grpc-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-cheggaaa-pb.v1-dev; however: Package golang-gopkg-cheggaaa-pb.v1-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-natefinch-lumberjack.v2-dev; however: Package golang-gopkg-natefinch-lumberjack.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-k8s-sigs-yaml-dev; however: Package golang-k8s-sigs-yaml-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-contrib-dev (>= 0.56); however: Package golang-opentelemetry-contrib-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-otel-dev (>= 1.31); however: Package golang-opentelemetry-otel-dev is not installed. pbuilder-satisfydepends-dummy depends on protoc-gen-go-1-5; however: Package protoc-gen-go-1-5 is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.23-go{a} golang-1.23-src{a} golang-any{a} golang-dbus-dev{a} golang-etcd-server-dev{a} golang-github-ajstarks-svgo-dev{a} golang-github-alecthomas-units-dev{a} golang-github-antlr-antlr4-dev{a} golang-github-aws-aws-sdk-go-dev{a} golang-github-benbjohnson-clock-dev{a} golang-github-beorn7-perks-dev{a} golang-github-bgentry-speakeasy-dev{a} golang-github-bmatcuk-doublestar-dev{a} golang-github-burntsushi-toml-dev{a} golang-github-casbin-casbin-dev{a} golang-github-casbin-govaluate-dev{a} golang-github-cenkalti-backoff-dev{a} golang-github-cespare-xxhash-dev{a} golang-github-chzyer-readline-dev{a} golang-github-cockroachdb-datadriven-dev{a} golang-github-coreos-bbolt-dev{a} golang-github-coreos-go-semver-dev{a} golang-github-coreos-go-systemd-dev{a} golang-github-cpuguy83-go-md2man-v2-dev{a} golang-github-creack-pty-dev{a} golang-github-davecgh-go-spew-dev{a} golang-github-dustin-go-humanize-dev{a} golang-github-edsrzf-mmap-go-dev{a} golang-github-etcd-io-gofail-dev{a} golang-github-felixge-httpsnoop-dev{a} golang-github-fogleman-gg-dev{a} golang-github-fsnotify-fsnotify-dev{a} golang-github-go-kit-kit-dev{a} golang-github-go-kit-log-dev{a} golang-github-go-logfmt-logfmt-dev{a} golang-github-go-logr-logr-dev{a} golang-github-go-logr-stdr-dev{a} golang-github-go-zookeeper-zk-dev{a} golang-github-goccmack-gocc-dev{a} golang-github-gogo-protobuf-dev{a} golang-github-golang-freetype-dev{a} golang-github-golang-groupcache-dev{a} golang-github-golang-jwt-jwt-dev{a} golang-github-golang-mock-dev{a} golang-github-golang-protobuf-1-5-dev{a} golang-github-google-btree-dev{a} golang-github-google-cel-go-dev{a} golang-github-google-go-cmp-dev{a} golang-github-google-martian-dev{a} golang-github-google-pprof-dev{a} golang-github-google-uuid-dev{a} golang-github-googleapis-gax-go-dev{a} golang-github-gorilla-websocket-dev{a} golang-github-grpc-ecosystem-go-grpc-middleware-dev{a} golang-github-grpc-ecosystem-go-grpc-prometheus-dev{a} golang-github-grpc-ecosystem-grpc-gateway-dev{a} golang-github-hashicorp-hcl-dev{a} golang-github-hdrhistogram-hdrhistogram-go-dev{a} golang-github-ianlancetaylor-demangle-dev{a} golang-github-influxdata-influxdb1-client-dev{a} golang-github-jmespath-go-jmespath-dev{a} golang-github-jonboulle-clockwork-dev{a} golang-github-jpillora-backoff-dev{a} golang-github-json-iterator-go-dev{a} golang-github-julienschmidt-httprouter-dev{a} golang-github-jung-kurt-gofpdf-dev{a} golang-github-klauspost-compress-dev{a} golang-github-kr-fs-dev{a} golang-github-kr-pretty-dev{a} golang-github-kr-text-dev{a} golang-github-kylelemons-godebug-dev{a} golang-github-magiconair-properties-dev{a} golang-github-masterminds-semver-dev{a} golang-github-mattn-go-runewidth-dev{a} golang-github-minio-highwayhash-dev{a} golang-github-mitchellh-mapstructure-dev{a} golang-github-modern-go-concurrent-dev{a} golang-github-modern-go-reflect2-dev{a} golang-github-munnerz-goautoneg-dev{a} golang-github-mwitkow-go-conntrack-dev{a} golang-github-nats-io-go-nats-dev{a} golang-github-nats-io-jwt-dev{a} golang-github-nats-io-nats-server-dev{a} golang-github-nats-io-nkeys-dev{a} golang-github-nats-io-nuid-dev{a} golang-github-oklog-run-dev{a} golang-github-olekukonko-tablewriter-dev{a} golang-github-opentracing-opentracing-go-dev{a} golang-github-pelletier-go-toml-dev{a} golang-github-pelletier-go-toml.v2-dev{a} golang-github-performancecopilot-speed-dev{a} golang-github-pkg-errors-dev{a} golang-github-pkg-sftp-dev{a} golang-github-pmezard-go-difflib-dev{a} golang-github-prometheus-client-golang-dev{a} golang-github-prometheus-client-model-dev{a} golang-github-prometheus-common-dev{a} golang-github-prometheus-procfs-dev{a} golang-github-rabbitmq-amqp091-go-dev{a} golang-github-rivo-uniseg-dev{a} golang-github-rogpeppe-fastuuid-dev{a} golang-github-rogpeppe-go-internal-dev{a} golang-github-russross-blackfriday-v2-dev{a} golang-github-shurcool-sanitized-anchor-name-dev{a} golang-github-sirupsen-logrus-dev{a} golang-github-soheilhy-cmux-dev{a} golang-github-spf13-afero-dev{a} golang-github-spf13-cast-dev{a} golang-github-spf13-cobra-dev{a} golang-github-spf13-jwalterweatherman-dev{a} golang-github-spf13-pflag-dev{a} golang-github-spf13-viper-dev{a} golang-github-stoewer-go-strcase-dev{a} golang-github-stretchr-objx-dev{a} golang-github-stretchr-testify-dev{a} golang-github-subosito-gotenv-dev{a} golang-github-tmc-grpc-websocket-proxy-dev{a} golang-github-urfave-cli-dev{a} golang-github-vividcortex-gohistogram-dev{a} golang-github-xiang90-probing-dev{a} golang-github-yuin-goldmark-dev{a} golang-glog-dev{a} golang-go{a} golang-go.opencensus-dev{a} golang-go.uber-atomic-dev{a} golang-go.uber-multierr-dev{a} golang-go.uber-zap-dev{a} golang-golang-x-crypto-dev{a} golang-golang-x-exp-dev{a} golang-golang-x-image-dev{a} golang-golang-x-mod-dev{a} golang-golang-x-net-dev{a} golang-golang-x-oauth2-dev{a} golang-golang-x-oauth2-google-dev{a} golang-golang-x-sync-dev{a} golang-golang-x-sys-dev{a} golang-golang-x-term-dev{a} golang-golang-x-text-dev{a} golang-golang-x-time-dev{a} golang-golang-x-tools{a} golang-golang-x-tools-dev{a} golang-gonum-v1-gonum-dev{a} golang-gonum-v1-plot-dev{a} golang-google-api-dev{a} golang-google-cloud-compute-metadata-dev{a} golang-google-cloud-dev{a} golang-google-genproto-dev{a} golang-google-grpc-dev{a} golang-google-protobuf-dev{a} golang-gopkg-alecthomas-kingpin.v2-dev{a} golang-gopkg-check.v1-dev{a} golang-gopkg-cheggaaa-pb.v1-dev{a} golang-gopkg-ini.v1-dev{a} golang-gopkg-natefinch-lumberjack.v2-dev{a} golang-gopkg-yaml.v2-dev{a} golang-gopkg-yaml.v3-dev{a} golang-k8s-sigs-yaml-dev{a} golang-opentelemetry-contrib-dev{a} golang-opentelemetry-otel-dev{a} golang-opentelemetry-proto-dev{a} golang-rsc-binaryregexp-dev{a} golang-src{a} golang-uber-automaxprocs-dev{a} golang-uber-goleak-dev{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libjs-jquery{a} libjs-jquery-ui{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libsystemd-dev{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} media-types{a} po-debconf{a} protobuf-compiler{a} protoc-gen-go-1-5{a} sensible-utils{a} tzdata{a} tzdata-legacy{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl gogoprotobuf golang-doc javascript-common libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 208 newly installed, 0 to remove and 0 not upgraded. Need to get 207 MB of archives. After unpacking 1309 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sys-dev all 0.22.0-1 [431 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 golang-github-sirupsen-logrus-dev all 1.9.0-1 [46.1 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-6 [257 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-4 [200 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-7 [1185 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.4-1 [92.2 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-5 [294 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-4 [723 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.23 [90.6 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libtool all 2.5.4-2 [539 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 26 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 libunistring5 amd64 1.3-1 [476 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-6 [9421 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-4 [1600 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.23 [919 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 dh-golang all 1.62 [24.7 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 golang-1.23-src all 1.23.5-1 [19.1 MB] Get: 37 http://deb.debian.org/debian trixie/main amd64 golang-1.23-go amd64 1.23.5-1 [27.0 MB] Get: 38 http://deb.debian.org/debian trixie/main amd64 golang-src all 2:1.23~2 [5088 B] Get: 39 http://deb.debian.org/debian trixie/main amd64 golang-go amd64 2:1.23~2 [44.3 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 golang-any amd64 2:1.23~2 [5172 B] Get: 41 http://deb.debian.org/debian trixie/main amd64 golang-dbus-dev all 5.1.0-1 [63.9 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 golang-github-bgentry-speakeasy-dev all 0.1.0-2 [5384 B] Get: 43 http://deb.debian.org/debian trixie/main amd64 golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.3 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [13.7 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 golang-github-davecgh-go-spew-dev all 1.1.1-3 [30.1 kB] Get: 46 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-objx-dev all 0.5.2-1 [25.5 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v3-dev all 3.0.1-3 [74.3 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-testify-dev all 1.9.0-1 [74.7 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 golang-github-etcd-io-gofail-dev all 0.1.0-1 [108 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sync-dev all 0.7.0-1 [19.0 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-bbolt-dev all 1.3.10-2 [79.8 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-semver-dev all 0.3.0-1 [7060 B] Get: 53 http://deb.debian.org/debian trixie/main amd64 libsystemd-dev amd64 257.2-1 [1349 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-systemd-dev all 22.5.0-1 [57.4 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 golang-github-creack-pty-dev all 1.1.21-1 [13.0 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 golang-github-dustin-go-humanize-dev all 1.0.1-1 [16.9 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libprotobuf32t64 amd64 3.21.12-10+b3 [982 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libprotobuf-lite32t64 amd64 3.21.12-10+b3 [274 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libprotobuf-dev amd64 3.21.12-10+b3 [1329 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 golang-github-gogo-protobuf-dev all 1.3.2-3 [849 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 golang-github-google-go-cmp-dev all 0.6.0-1 [86.6 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 golang-google-protobuf-dev all 1.33.0-1 [625 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-protobuf-1-5-dev all 1.5.4-1 [136 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-1 [23.2 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.0-2 [39.8 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 golang-github-google-btree-dev all 1.0.1-1 [13.5 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [19.9 kB] Get: 69 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-govaluate-dev all 1.3.0-1 [33.3 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-mock-dev all 1.6.0-2 [48.0 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-casbin-dev all 2.103.0-1 [73.5 kB] Get: 72 http://deb.debian.org/debian trixie/main amd64 golang-github-go-zookeeper-zk-dev all 1.0.4-1 [40.5 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [50.5 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 golang-github-cespare-xxhash-dev all 2.3.0-1 [10.8 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 golang-github-klauspost-compress-dev all 1.17.11+ds1-1 [33.3 MB] Get: 76 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-term-dev all 0.22.0-1 [14.8 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-text-dev all 0.16.0-1 [4003 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nkeys-dev all 0.4.8-1 [16.7 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nuid-dev all 1.0.1-1 [4452 B] Get: 81 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-go-nats-dev all 1.38.0-1 [383 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 golang-github-minio-highwayhash-dev all 1.0.2-2 [15.8 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-jwt-dev all 2.7.3-1 [53.7 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-time-dev all 0.5.0-1 [12.9 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nats-server-dev all 2.10.24-1 [1331 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8672 B] Get: 88 http://deb.debian.org/debian trixie/main amd64 golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1 [74.1 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-exp-dev all 0.0~git20231006.7918f67-1 [105 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 golang-github-yuin-goldmark-dev all 1.7.4-1 [113 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-mod-dev all 0.19.0-1 [104 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-net-dev all 1:0.27.0-1 [898 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools-dev all 1:0.23.0+ds-1 [1593 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-image-dev all 0.18.0-1 [3000 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 golang-github-jung-kurt-gofpdf-dev all 2.17.2+ds-3 [954 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 golang-github-ajstarks-svgo-dev all 2012-01-27-3 [12.9 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 golang-github-fogleman-gg-dev all 1.3.0-3 [14.8 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-plot-dev all 0.7.0-5 [4804 kB] Get: 100 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-gonum-dev all 0.15.1-1 [1989 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 golang-github-hdrhistogram-hdrhistogram-go-dev all 1.1.2-3 [26.4 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-errors-dev all 0.9.1-3 [12.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.5 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 golang-github-beorn7-perks-dev all 1.0.1-1 [12.1 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4668 B] Get: 106 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-reflect2-dev all 1.0.2-2 [10.9 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 golang-github-json-iterator-go-dev all 1.1.12-2 [62.2 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.8 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-model-dev all 0.6.0-1 [11.2 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v2-dev all 2.4.0-4 [61.5 kB] Get: 111 http://deb.debian.org/debian trixie/main amd64 golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [91.6 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.9 MB] Get: 113 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [13.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-log-dev all 0.2.1-1 [26.9 kB] Get: 115 http://deb.debian.org/debian trixie/main amd64 golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.3 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4308 B] Get: 117 http://deb.debian.org/debian trixie/main amd64 golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3712 B] Get: 118 http://deb.debian.org/debian trixie/main amd64 golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-3 [14.6 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-dev all 0.15.0-1 [38.0 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 golang-github-alecthomas-units-dev all 0.0~git20240626.61d1e34-1 [9032 B] Get: 121 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [42.8 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-common-dev all 0.61.0-1 [120 kB] Get: 123 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-procfs-dev all 0.14.0-1 [183 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-golang-dev all 1.20.5-1 [188 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 golang-uber-goleak-dev all 1.3.0-1 [18.1 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [91.6 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.6 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [98.2 kB] Get: 129 http://deb.debian.org/debian trixie/main amd64 golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5556 B] Get: 130 http://deb.debian.org/debian trixie/main amd64 golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5301 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 golang-github-google-cel-go-dev all 0.18.2+ds-5 [400 kB] Get: 132 http://deb.debian.org/debian trixie/main amd64 golang-github-google-uuid-dev all 1.6.0-1 [20.6 kB] Get: 133 http://deb.debian.org/debian trixie/main amd64 golang-glog-dev all 1.2.2-1 [31.1 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 golang-go.opencensus-dev all 0.24.0-2 [134 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-compute-metadata-dev all 0.56.0-5 [32.4 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-google-dev all 0.15.0-1 [46.1 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 golang-github-google-martian-dev all 3.3.2-3 [110 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 golang-github-chzyer-readline-dev all 1.4.39.g2972be2-3 [30.8 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [49.1 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [977 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 golang-github-googleapis-gax-go-dev all 2.13.0-1 [30.0 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 golang-google-api-dev all 0.61.0-5 [5343 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 golang-rsc-binaryregexp-dev all 0.2.0-3 [419 kB] Get: 144 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-dev all 0.56.0-5 [816 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 golang-google-grpc-dev all 1.64.0-6 [1232 kB] Get: 146 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-kit-dev all 0.13.0-5 [144 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 golang-github-oklog-run-dev all 1.1.0-2 [5804 B] Get: 148 http://deb.debian.org/debian trixie/main amd64 golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [29.5 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 golang-github-benbjohnson-clock-dev all 1.3.0-1 [8340 B] Get: 150 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-atomic-dev all 1.11.0-1 [17.7 kB] Get: 151 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-multierr-dev all 1.6.0-1 [10.6 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-zap-dev all 1.26.0-1 [124 kB] Get: 153 http://deb.debian.org/debian trixie/main amd64 golang-github-cenkalti-backoff-dev all 4.3.0-1 [11.9 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-logr-dev all 1.4.2-2 [35.4 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-stdr-dev all 1.2.2-4 [5068 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-semver-dev all 3.2.0-1 [22.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-fastuuid-dev all 0.0~git20150106.0.6724a57-2.1 [4292 B] Get: 158 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [377 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-proto-dev all 1.3.1-2 [48.3 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-otel-dev all 1.31.0-3 [519 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [58.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB] Get: 163 http://deb.debian.org/debian trixie/main amd64 golang-github-jonboulle-clockwork-dev all 0.1.0-4.1 [5772 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 golang-github-rivo-uniseg-dev all 0.4.7-1 [256 kB] Get: 165 http://deb.debian.org/debian trixie/main amd64 golang-github-mattn-go-runewidth-dev all 0.0.15-2 [16.0 kB] Get: 166 http://deb.debian.org/debian trixie/main amd64 golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.2 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 golang-github-soheilhy-cmux-dev all 0.1.5-2 [12.9 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3748 B] Get: 169 http://deb.debian.org/debian trixie/main amd64 golang-github-russross-blackfriday-v2-dev all 2.1.0-1 [76.1 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [10.8 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-pflag-dev all 1.0.6~git20210604-d5e0c0615ace-1 [43.0 kB] Get: 172 http://deb.debian.org/debian trixie/main amd64 golang-github-fsnotify-fsnotify-dev all 1.8.0-1 [61.8 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.8 kB] Get: 174 http://deb.debian.org/debian trixie/main amd64 golang-github-magiconair-properties-dev all 1.8.7-1 [29.5 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [29.3 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 golang-github-burntsushi-toml-dev all 1.4.0-1 [116 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml-dev all 1.9.5-1 [77.6 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml.v2-dev all 2.2.1-1 [876 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-fs-dev all 0.1.0-2 [6412 B] Get: 180 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-sftp-dev all 1.13.6-1 [102 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-afero-dev all 1.11.0-1 [58.3 kB] Get: 182 http://deb.debian.org/debian trixie/main amd64 tzdata-legacy all 2024b-6 [177 kB] Get: 183 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cast-dev all 1.6.0-2 [14.0 kB] Get: 184 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [8084 B] Get: 185 http://deb.debian.org/debian trixie/main amd64 golang-github-subosito-gotenv-dev all 1.3.0-1 [9340 B] Get: 186 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-ini.v1-dev all 1.67.0-1 [39.9 kB] Get: 187 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-viper-dev all 1.12.0-1 [68.9 kB] Get: 188 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cobra-dev all 1.8.1-1 [75.2 kB] Get: 189 http://deb.debian.org/debian trixie/main amd64 golang-github-gorilla-websocket-dev all 1.5.3-1 [49.5 kB] Get: 190 http://deb.debian.org/debian trixie/main amd64 golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5780 B] Get: 191 http://deb.debian.org/debian trixie/main amd64 golang-github-urfave-cli-dev all 1.22.14-1 [48.2 kB] Get: 192 http://deb.debian.org/debian trixie/main amd64 golang-github-xiang90-probing-dev all 0.0.2-2 [4864 B] Get: 193 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.4 kB] Get: 194 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.1 kB] Get: 195 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-text-dev all 0.2.0-2 [10.2 kB] Get: 196 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [103 kB] Get: 197 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-pretty-dev all 0.3.1-1 [11.9 kB] Get: 198 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-1 [32.1 kB] Get: 199 http://deb.debian.org/debian trixie/main amd64 golang-k8s-sigs-yaml-dev all 1.4.0-2 [97.1 kB] Get: 200 http://deb.debian.org/debian trixie/main amd64 golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8640 B] Get: 201 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-contrib-dev all 0.56.0-4 [146 kB] Get: 202 http://deb.debian.org/debian trixie/main amd64 golang-etcd-server-dev all 3.5.16-3 [1025 kB] Get: 203 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 204 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 205 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools amd64 1:0.23.0+ds-1 [39.9 MB] Get: 206 http://deb.debian.org/debian trixie/main amd64 libprotoc32t64 amd64 3.21.12-10+b3 [921 kB] Get: 207 http://deb.debian.org/debian trixie/main amd64 protobuf-compiler amd64 3.21.12-10+b3 [84.8 kB] Get: 208 http://deb.debian.org/debian trixie/main amd64 protoc-gen-go-1-5 amd64 1.5.4-1 [1435 kB] Fetched 207 MB in 9s (23.0 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (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 ... 19856 files and directories currently installed.) Preparing to unpack .../000-golang-golang-x-sys-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-sys-dev (0.22.0-1) ... Selecting previously unselected package golang-github-sirupsen-logrus-dev. Preparing to unpack .../001-golang-github-sirupsen-logrus-dev_1.9.0-1_all.deb ... Unpacking golang-github-sirupsen-logrus-dev (1.9.0-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../002-tzdata_2024b-6_all.deb ... Unpacking tzdata (2024b-6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-4_amd64.deb ... Unpacking gettext-base (0.22.5-4) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-7_amd64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.4-1_amd64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package media-types. Preparing to unpack .../013-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package m4. Preparing to unpack .../014-m4_1.4.19-5_amd64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../015-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../016-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../017-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../018-autopoint_0.22.5-4_all.deb ... Unpacking autopoint (0.22.5-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../019-libdebhelper-perl_13.23_all.deb ... Unpacking libdebhelper-perl (13.23) ... Selecting previously unselected package libtool. Preparing to unpack .../020-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../021-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../022-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../025-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../027-libunistring5_1.3-1_amd64.deb ... Unpacking libunistring5:amd64 (1.3-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../028-libicu72_72.1-6_amd64.deb ... Unpacking libicu72:amd64 (72.1-6) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../029-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../030-gettext_0.22.5-4_amd64.deb ... Unpacking gettext (0.22.5-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../031-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../032-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../033-debhelper_13.23_all.deb ... Unpacking debhelper (13.23) ... Selecting previously unselected package dh-golang. Preparing to unpack .../034-dh-golang_1.62_all.deb ... Unpacking dh-golang (1.62) ... Selecting previously unselected package golang-1.23-src. Preparing to unpack .../035-golang-1.23-src_1.23.5-1_all.deb ... Unpacking golang-1.23-src (1.23.5-1) ... Selecting previously unselected package golang-1.23-go. Preparing to unpack .../036-golang-1.23-go_1.23.5-1_amd64.deb ... Unpacking golang-1.23-go (1.23.5-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../037-golang-src_2%3a1.23~2_all.deb ... Unpacking golang-src (2:1.23~2) ... Selecting previously unselected package golang-go:amd64. Preparing to unpack .../038-golang-go_2%3a1.23~2_amd64.deb ... Unpacking golang-go:amd64 (2:1.23~2) ... Selecting previously unselected package golang-any:amd64. Preparing to unpack .../039-golang-any_2%3a1.23~2_amd64.deb ... Unpacking golang-any:amd64 (2:1.23~2) ... Selecting previously unselected package golang-dbus-dev. Preparing to unpack .../040-golang-dbus-dev_5.1.0-1_all.deb ... Unpacking golang-dbus-dev (5.1.0-1) ... Selecting previously unselected package golang-github-bgentry-speakeasy-dev. Preparing to unpack .../041-golang-github-bgentry-speakeasy-dev_0.1.0-2_all.deb ... Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pmezard-go-difflib-dev. Preparing to unpack .../042-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ... Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Selecting previously unselected package golang-github-cockroachdb-datadriven-dev. Preparing to unpack .../043-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ... Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Selecting previously unselected package golang-github-davecgh-go-spew-dev. Preparing to unpack .../044-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ... Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ... Selecting previously unselected package golang-github-stretchr-objx-dev. Preparing to unpack .../045-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ... Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ... Selecting previously unselected package golang-gopkg-yaml.v3-dev. Preparing to unpack .../046-golang-gopkg-yaml.v3-dev_3.0.1-3_all.deb ... Unpacking golang-gopkg-yaml.v3-dev (3.0.1-3) ... Selecting previously unselected package golang-github-stretchr-testify-dev. Preparing to unpack .../047-golang-github-stretchr-testify-dev_1.9.0-1_all.deb ... Unpacking golang-github-stretchr-testify-dev (1.9.0-1) ... Selecting previously unselected package golang-github-etcd-io-gofail-dev. Preparing to unpack .../048-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ... Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ... Selecting previously unselected package golang-golang-x-sync-dev. Preparing to unpack .../049-golang-golang-x-sync-dev_0.7.0-1_all.deb ... Unpacking golang-golang-x-sync-dev (0.7.0-1) ... Selecting previously unselected package golang-github-coreos-bbolt-dev. Preparing to unpack .../050-golang-github-coreos-bbolt-dev_1.3.10-2_all.deb ... Unpacking golang-github-coreos-bbolt-dev (1.3.10-2) ... Selecting previously unselected package golang-github-coreos-go-semver-dev. Preparing to unpack .../051-golang-github-coreos-go-semver-dev_0.3.0-1_all.deb ... Unpacking golang-github-coreos-go-semver-dev (0.3.0-1) ... Selecting previously unselected package libsystemd-dev:amd64. Preparing to unpack .../052-libsystemd-dev_257.2-1_amd64.deb ... Unpacking libsystemd-dev:amd64 (257.2-1) ... Selecting previously unselected package golang-github-coreos-go-systemd-dev. Preparing to unpack .../053-golang-github-coreos-go-systemd-dev_22.5.0-1_all.deb ... Unpacking golang-github-coreos-go-systemd-dev (22.5.0-1) ... Selecting previously unselected package golang-github-creack-pty-dev. Preparing to unpack .../054-golang-github-creack-pty-dev_1.1.21-1_all.deb ... Unpacking golang-github-creack-pty-dev (1.1.21-1) ... Selecting previously unselected package golang-github-dustin-go-humanize-dev. Preparing to unpack .../055-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ... Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../056-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libprotobuf32t64:amd64. Preparing to unpack .../057-libprotobuf32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-lite32t64:amd64. Preparing to unpack .../058-libprotobuf-lite32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-dev:amd64. Preparing to unpack .../059-libprotobuf-dev_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-dev:amd64 (3.21.12-10+b3) ... Selecting previously unselected package golang-github-gogo-protobuf-dev. Preparing to unpack .../060-golang-github-gogo-protobuf-dev_1.3.2-3_all.deb ... Unpacking golang-github-gogo-protobuf-dev (1.3.2-3) ... Selecting previously unselected package golang-github-google-go-cmp-dev. Preparing to unpack .../061-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ... Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ... Selecting previously unselected package golang-google-protobuf-dev. Preparing to unpack .../062-golang-google-protobuf-dev_1.33.0-1_all.deb ... Unpacking golang-google-protobuf-dev (1.33.0-1) ... Selecting previously unselected package golang-github-golang-protobuf-1-5-dev. Preparing to unpack .../063-golang-github-golang-protobuf-1-5-dev_1.5.4-1_all.deb ... Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Selecting previously unselected package golang-github-golang-groupcache-dev. Preparing to unpack .../064-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-1_all.deb ... Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Selecting previously unselected package golang-github-golang-jwt-jwt-dev. Preparing to unpack .../065-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.0-2_all.deb ... Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Selecting previously unselected package golang-github-google-btree-dev. Preparing to unpack .../066-golang-github-google-btree-dev_1.0.1-1_all.deb ... Unpacking golang-github-google-btree-dev (1.0.1-1) ... Selecting previously unselected package golang-github-bmatcuk-doublestar-dev. Preparing to unpack .../067-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ... Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Selecting previously unselected package golang-github-casbin-govaluate-dev. Preparing to unpack .../068-golang-github-casbin-govaluate-dev_1.3.0-1_all.deb ... Unpacking golang-github-casbin-govaluate-dev (1.3.0-1) ... Selecting previously unselected package golang-github-golang-mock-dev. Preparing to unpack .../069-golang-github-golang-mock-dev_1.6.0-2_all.deb ... Unpacking golang-github-golang-mock-dev (1.6.0-2) ... Selecting previously unselected package golang-github-casbin-casbin-dev. Preparing to unpack .../070-golang-github-casbin-casbin-dev_2.103.0-1_all.deb ... Unpacking golang-github-casbin-casbin-dev (2.103.0-1) ... Selecting previously unselected package golang-github-go-zookeeper-zk-dev. Preparing to unpack .../071-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ... Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev. Preparing to unpack .../072-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ... Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Selecting previously unselected package golang-github-cespare-xxhash-dev. Preparing to unpack .../073-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ... Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ... Selecting previously unselected package golang-github-klauspost-compress-dev. Preparing to unpack .../074-golang-github-klauspost-compress-dev_1.17.11+ds1-1_all.deb ... Unpacking golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Selecting previously unselected package golang-golang-x-term-dev. Preparing to unpack .../075-golang-golang-x-term-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-term-dev (0.22.0-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../076-golang-golang-x-text-dev_0.16.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.16.0-1) ... Selecting previously unselected package golang-golang-x-crypto-dev. Preparing to unpack .../077-golang-golang-x-crypto-dev_1%3a0.25.0-1_all.deb ... Unpacking golang-golang-x-crypto-dev (1:0.25.0-1) ... Selecting previously unselected package golang-github-nats-io-nkeys-dev. Preparing to unpack .../078-golang-github-nats-io-nkeys-dev_0.4.8-1_all.deb ... Unpacking golang-github-nats-io-nkeys-dev (0.4.8-1) ... Selecting previously unselected package golang-github-nats-io-nuid-dev. Preparing to unpack .../079-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ... Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ... Selecting previously unselected package golang-github-nats-io-go-nats-dev. Preparing to unpack .../080-golang-github-nats-io-go-nats-dev_1.38.0-1_all.deb ... Unpacking golang-github-nats-io-go-nats-dev (1.38.0-1) ... Selecting previously unselected package golang-github-minio-highwayhash-dev. Preparing to unpack .../081-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ... Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ... Selecting previously unselected package golang-github-nats-io-jwt-dev. Preparing to unpack .../082-golang-github-nats-io-jwt-dev_2.7.3-1_all.deb ... Unpacking golang-github-nats-io-jwt-dev (2.7.3-1) ... Selecting previously unselected package golang-golang-x-time-dev. Preparing to unpack .../083-golang-golang-x-time-dev_0.5.0-1_all.deb ... Unpacking golang-golang-x-time-dev (0.5.0-1) ... Selecting previously unselected package golang-uber-automaxprocs-dev. Preparing to unpack .../084-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ... Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ... Selecting previously unselected package golang-github-nats-io-nats-server-dev. Preparing to unpack .../085-golang-github-nats-io-nats-server-dev_2.10.24-1_all.deb ... Unpacking golang-github-nats-io-nats-server-dev (2.10.24-1) ... Selecting previously unselected package golang-github-edsrzf-mmap-go-dev. Preparing to unpack .../086-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ... Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Selecting previously unselected package golang-github-goccmack-gocc-dev. Preparing to unpack .../087-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1_all.deb ... Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Selecting previously unselected package golang-golang-x-exp-dev. Preparing to unpack .../088-golang-golang-x-exp-dev_0.0~git20231006.7918f67-1_all.deb ... Unpacking golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Selecting previously unselected package golang-github-yuin-goldmark-dev. Preparing to unpack .../089-golang-github-yuin-goldmark-dev_1.7.4-1_all.deb ... Unpacking golang-github-yuin-goldmark-dev (1.7.4-1) ... Selecting previously unselected package golang-golang-x-mod-dev. Preparing to unpack .../090-golang-golang-x-mod-dev_0.19.0-1_all.deb ... Unpacking golang-golang-x-mod-dev (0.19.0-1) ... Selecting previously unselected package golang-golang-x-net-dev. Preparing to unpack .../091-golang-golang-x-net-dev_1%3a0.27.0-1_all.deb ... Unpacking golang-golang-x-net-dev (1:0.27.0-1) ... Selecting previously unselected package golang-golang-x-tools-dev. Preparing to unpack .../092-golang-golang-x-tools-dev_1%3a0.23.0+ds-1_all.deb ... Unpacking golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Selecting previously unselected package golang-golang-x-image-dev. Preparing to unpack .../093-golang-golang-x-image-dev_0.18.0-1_all.deb ... Unpacking golang-golang-x-image-dev (0.18.0-1) ... Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev. Preparing to unpack .../094-golang-github-jung-kurt-gofpdf-dev_2.17.2+ds-3_all.deb ... Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Selecting previously unselected package golang-github-ajstarks-svgo-dev. Preparing to unpack .../095-golang-github-ajstarks-svgo-dev_2012-01-27-3_all.deb ... Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Selecting previously unselected package golang-github-golang-freetype-dev. Preparing to unpack .../096-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ... Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Selecting previously unselected package golang-github-fogleman-gg-dev. Preparing to unpack .../097-golang-github-fogleman-gg-dev_1.3.0-3_all.deb ... Unpacking golang-github-fogleman-gg-dev (1.3.0-3) ... Selecting previously unselected package golang-gonum-v1-plot-dev. Preparing to unpack .../098-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ... Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ... Selecting previously unselected package golang-gonum-v1-gonum-dev. Preparing to unpack .../099-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ... Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ... Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev. Preparing to unpack .../100-golang-github-hdrhistogram-hdrhistogram-go-dev_1.1.2-3_all.deb ... Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Selecting previously unselected package golang-github-pkg-errors-dev. Preparing to unpack .../101-golang-github-pkg-errors-dev_0.9.1-3_all.deb ... Unpacking golang-github-pkg-errors-dev (0.9.1-3) ... Selecting previously unselected package golang-github-performancecopilot-speed-dev. Preparing to unpack .../102-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ... Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ... Selecting previously unselected package golang-github-beorn7-perks-dev. Preparing to unpack .../103-golang-github-beorn7-perks-dev_1.0.1-1_all.deb ... Unpacking golang-github-beorn7-perks-dev (1.0.1-1) ... Selecting previously unselected package golang-github-modern-go-concurrent-dev. Preparing to unpack .../104-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ... Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Selecting previously unselected package golang-github-modern-go-reflect2-dev. Preparing to unpack .../105-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ... Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ... Selecting previously unselected package golang-github-json-iterator-go-dev. Preparing to unpack .../106-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ... Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ... Selecting previously unselected package golang-github-kylelemons-godebug-dev. Preparing to unpack .../107-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ... Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ... Selecting previously unselected package golang-github-prometheus-client-model-dev. Preparing to unpack .../108-golang-github-prometheus-client-model-dev_0.6.0-1_all.deb ... Unpacking golang-github-prometheus-client-model-dev (0.6.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../109-golang-gopkg-yaml.v2-dev_2.4.0-4_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-4) ... Selecting previously unselected package golang-github-jmespath-go-jmespath-dev. Preparing to unpack .../110-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ... Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Selecting previously unselected package golang-github-aws-aws-sdk-go-dev. Preparing to unpack .../111-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ... Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Selecting previously unselected package golang-github-go-logfmt-logfmt-dev. Preparing to unpack .../112-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ... Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Selecting previously unselected package golang-github-go-kit-log-dev. Preparing to unpack .../113-golang-github-go-kit-log-dev_0.2.1-1_all.deb ... Unpacking golang-github-go-kit-log-dev (0.2.1-1) ... Selecting previously unselected package golang-github-julienschmidt-httprouter-dev. Preparing to unpack .../114-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ... Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Selecting previously unselected package golang-github-munnerz-goautoneg-dev. Preparing to unpack .../115-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ... Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Selecting previously unselected package golang-github-jpillora-backoff-dev. Preparing to unpack .../116-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev. Preparing to unpack .../117-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-3_all.deb ... Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Selecting previously unselected package golang-golang-x-oauth2-dev. Preparing to unpack .../118-golang-golang-x-oauth2-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-dev (0.15.0-1) ... Selecting previously unselected package golang-github-alecthomas-units-dev. Preparing to unpack .../119-golang-github-alecthomas-units-dev_0.0~git20240626.61d1e34-1_all.deb ... Unpacking golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev. Preparing to unpack .../120-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ... Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Selecting previously unselected package golang-github-prometheus-common-dev. Preparing to unpack .../121-golang-github-prometheus-common-dev_0.61.0-1_all.deb ... Unpacking golang-github-prometheus-common-dev (0.61.0-1) ... Selecting previously unselected package golang-github-prometheus-procfs-dev. Preparing to unpack .../122-golang-github-prometheus-procfs-dev_0.14.0-1_all.deb ... Unpacking golang-github-prometheus-procfs-dev (0.14.0-1) ... Selecting previously unselected package golang-github-prometheus-client-golang-dev. Preparing to unpack .../123-golang-github-prometheus-client-golang-dev_1.20.5-1_all.deb ... Unpacking golang-github-prometheus-client-golang-dev (1.20.5-1) ... Selecting previously unselected package golang-uber-goleak-dev. Preparing to unpack .../124-golang-uber-goleak-dev_1.3.0-1_all.deb ... Unpacking golang-uber-goleak-dev (1.3.0-1) ... Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev. Preparing to unpack .../125-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ... Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Selecting previously unselected package golang-github-vividcortex-gohistogram-dev. Preparing to unpack .../126-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ... Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Selecting previously unselected package golang-github-antlr-antlr4-dev. Preparing to unpack .../127-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ... Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Selecting previously unselected package golang-github-stoewer-go-strcase-dev. Preparing to unpack .../128-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ... Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Selecting previously unselected package golang-google-genproto-dev. Preparing to unpack .../129-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ... Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Selecting previously unselected package golang-github-google-cel-go-dev. Preparing to unpack .../130-golang-github-google-cel-go-dev_0.18.2+ds-5_all.deb ... Unpacking golang-github-google-cel-go-dev (0.18.2+ds-5) ... Selecting previously unselected package golang-github-google-uuid-dev. Preparing to unpack .../131-golang-github-google-uuid-dev_1.6.0-1_all.deb ... Unpacking golang-github-google-uuid-dev (1.6.0-1) ... Selecting previously unselected package golang-glog-dev. Preparing to unpack .../132-golang-glog-dev_1.2.2-1_all.deb ... Unpacking golang-glog-dev (1.2.2-1) ... Selecting previously unselected package golang-go.opencensus-dev. Preparing to unpack .../133-golang-go.opencensus-dev_0.24.0-2_all.deb ... Unpacking golang-go.opencensus-dev (0.24.0-2) ... Selecting previously unselected package golang-google-cloud-compute-metadata-dev. Preparing to unpack .../134-golang-google-cloud-compute-metadata-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Selecting previously unselected package golang-golang-x-oauth2-google-dev. Preparing to unpack .../135-golang-golang-x-oauth2-google-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-google-dev (0.15.0-1) ... Selecting previously unselected package golang-github-google-martian-dev. Preparing to unpack .../136-golang-github-google-martian-dev_3.3.2-3_all.deb ... Unpacking golang-github-google-martian-dev (3.3.2-3) ... Selecting previously unselected package golang-github-chzyer-readline-dev. Preparing to unpack .../137-golang-github-chzyer-readline-dev_1.4.39.g2972be2-3_all.deb ... Unpacking golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev. Preparing to unpack .../138-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ... Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Selecting previously unselected package golang-github-google-pprof-dev. Preparing to unpack .../139-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ... Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Selecting previously unselected package golang-github-googleapis-gax-go-dev. Preparing to unpack .../140-golang-github-googleapis-gax-go-dev_2.13.0-1_all.deb ... Unpacking golang-github-googleapis-gax-go-dev (2.13.0-1) ... Selecting previously unselected package golang-google-api-dev. Preparing to unpack .../141-golang-google-api-dev_0.61.0-5_all.deb ... Unpacking golang-google-api-dev (0.61.0-5) ... Selecting previously unselected package golang-rsc-binaryregexp-dev. Preparing to unpack .../142-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ... Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ... Selecting previously unselected package golang-google-cloud-dev. Preparing to unpack .../143-golang-google-cloud-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-dev (0.56.0-5) ... Selecting previously unselected package golang-google-grpc-dev. Preparing to unpack .../144-golang-google-grpc-dev_1.64.0-6_all.deb ... Unpacking golang-google-grpc-dev (1.64.0-6) ... Selecting previously unselected package golang-github-go-kit-kit-dev. Preparing to unpack .../145-golang-github-go-kit-kit-dev_0.13.0-5_all.deb ... Unpacking golang-github-go-kit-kit-dev (0.13.0-5) ... Selecting previously unselected package golang-github-oklog-run-dev. Preparing to unpack .../146-golang-github-oklog-run-dev_1.1.0-2_all.deb ... Unpacking golang-github-oklog-run-dev (1.1.0-2) ... Selecting previously unselected package golang-github-opentracing-opentracing-go-dev. Preparing to unpack .../147-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ... Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Selecting previously unselected package golang-github-benbjohnson-clock-dev. Preparing to unpack .../148-golang-github-benbjohnson-clock-dev_1.3.0-1_all.deb ... Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1) ... Selecting previously unselected package golang-go.uber-atomic-dev. Preparing to unpack .../149-golang-go.uber-atomic-dev_1.11.0-1_all.deb ... Unpacking golang-go.uber-atomic-dev (1.11.0-1) ... Selecting previously unselected package golang-go.uber-multierr-dev. Preparing to unpack .../150-golang-go.uber-multierr-dev_1.6.0-1_all.deb ... Unpacking golang-go.uber-multierr-dev (1.6.0-1) ... Selecting previously unselected package golang-go.uber-zap-dev. Preparing to unpack .../151-golang-go.uber-zap-dev_1.26.0-1_all.deb ... Unpacking golang-go.uber-zap-dev (1.26.0-1) ... Selecting previously unselected package golang-github-cenkalti-backoff-dev. Preparing to unpack .../152-golang-github-cenkalti-backoff-dev_4.3.0-1_all.deb ... Unpacking golang-github-cenkalti-backoff-dev (4.3.0-1) ... Selecting previously unselected package golang-github-go-logr-logr-dev. Preparing to unpack .../153-golang-github-go-logr-logr-dev_1.4.2-2_all.deb ... Unpacking golang-github-go-logr-logr-dev (1.4.2-2) ... Selecting previously unselected package golang-github-go-logr-stdr-dev. Preparing to unpack .../154-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ... Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ... Selecting previously unselected package golang-github-masterminds-semver-dev. Preparing to unpack .../155-golang-github-masterminds-semver-dev_3.2.0-1_all.deb ... Unpacking golang-github-masterminds-semver-dev (3.2.0-1) ... Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev. Preparing to unpack .../156-golang-github-rogpeppe-fastuuid-dev_0.0~git20150106.0.6724a57-2.1_all.deb ... Unpacking golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev. Preparing to unpack .../157-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Selecting previously unselected package golang-opentelemetry-proto-dev. Preparing to unpack .../158-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ... Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ... Selecting previously unselected package golang-opentelemetry-otel-dev. Preparing to unpack .../159-golang-opentelemetry-otel-dev_1.31.0-3_all.deb ... Unpacking golang-opentelemetry-otel-dev (1.31.0-3) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev. Preparing to unpack .../160-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev. Preparing to unpack .../161-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Selecting previously unselected package golang-github-jonboulle-clockwork-dev. Preparing to unpack .../162-golang-github-jonboulle-clockwork-dev_0.1.0-4.1_all.deb ... Unpacking golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Selecting previously unselected package golang-github-rivo-uniseg-dev. Preparing to unpack .../163-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ... Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ... Selecting previously unselected package golang-github-mattn-go-runewidth-dev. Preparing to unpack .../164-golang-github-mattn-go-runewidth-dev_0.0.15-2_all.deb ... Unpacking golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Selecting previously unselected package golang-github-olekukonko-tablewriter-dev. Preparing to unpack .../165-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ... Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Selecting previously unselected package golang-github-soheilhy-cmux-dev. Preparing to unpack .../166-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ... Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ... Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev. Preparing to unpack .../167-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ... Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Selecting previously unselected package golang-github-russross-blackfriday-v2-dev. Preparing to unpack .../168-golang-github-russross-blackfriday-v2-dev_2.1.0-1_all.deb ... Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev. Preparing to unpack .../169-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ... Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Selecting previously unselected package golang-github-spf13-pflag-dev. Preparing to unpack .../170-golang-github-spf13-pflag-dev_1.0.6~git20210604-d5e0c0615ace-1_all.deb ... Unpacking golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Selecting previously unselected package golang-github-fsnotify-fsnotify-dev. Preparing to unpack .../171-golang-github-fsnotify-fsnotify-dev_1.8.0-1_all.deb ... Unpacking golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Selecting previously unselected package golang-github-hashicorp-hcl-dev. Preparing to unpack .../172-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-magiconair-properties-dev. Preparing to unpack .../173-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ... Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ... Selecting previously unselected package golang-github-mitchellh-mapstructure-dev. Preparing to unpack .../174-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ... Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Selecting previously unselected package golang-github-burntsushi-toml-dev. Preparing to unpack .../175-golang-github-burntsushi-toml-dev_1.4.0-1_all.deb ... Unpacking golang-github-burntsushi-toml-dev (1.4.0-1) ... Selecting previously unselected package golang-github-pelletier-go-toml-dev. Preparing to unpack .../176-golang-github-pelletier-go-toml-dev_1.9.5-1_all.deb ... Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1) ... Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev. Preparing to unpack .../177-golang-github-pelletier-go-toml.v2-dev_2.2.1-1_all.deb ... Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Selecting previously unselected package golang-github-kr-fs-dev. Preparing to unpack .../178-golang-github-kr-fs-dev_0.1.0-2_all.deb ... Unpacking golang-github-kr-fs-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pkg-sftp-dev. Preparing to unpack .../179-golang-github-pkg-sftp-dev_1.13.6-1_all.deb ... Unpacking golang-github-pkg-sftp-dev (1.13.6-1) ... Selecting previously unselected package golang-github-spf13-afero-dev. Preparing to unpack .../180-golang-github-spf13-afero-dev_1.11.0-1_all.deb ... Unpacking golang-github-spf13-afero-dev (1.11.0-1) ... Selecting previously unselected package tzdata-legacy. Preparing to unpack .../181-tzdata-legacy_2024b-6_all.deb ... Unpacking tzdata-legacy (2024b-6) ... Selecting previously unselected package golang-github-spf13-cast-dev. Preparing to unpack .../182-golang-github-spf13-cast-dev_1.6.0-2_all.deb ... Unpacking golang-github-spf13-cast-dev (1.6.0-2) ... Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev. Preparing to unpack .../183-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ... Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Selecting previously unselected package golang-github-subosito-gotenv-dev. Preparing to unpack .../184-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ... Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ... Selecting previously unselected package golang-gopkg-ini.v1-dev. Preparing to unpack .../185-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ... Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ... Selecting previously unselected package golang-github-spf13-viper-dev. Preparing to unpack .../186-golang-github-spf13-viper-dev_1.12.0-1_all.deb ... Unpacking golang-github-spf13-viper-dev (1.12.0-1) ... Selecting previously unselected package golang-github-spf13-cobra-dev. Preparing to unpack .../187-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ... Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ... Selecting previously unselected package golang-github-gorilla-websocket-dev. Preparing to unpack .../188-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ... Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ... Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev. Preparing to unpack .../189-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ... Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Selecting previously unselected package golang-github-urfave-cli-dev. Preparing to unpack .../190-golang-github-urfave-cli-dev_1.22.14-1_all.deb ... Unpacking golang-github-urfave-cli-dev (1.22.14-1) ... Selecting previously unselected package golang-github-xiang90-probing-dev. Preparing to unpack .../191-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ... Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ... Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev. Preparing to unpack .../192-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ... Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev. Preparing to unpack .../193-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ... Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Selecting previously unselected package golang-github-kr-text-dev. Preparing to unpack .../194-golang-github-kr-text-dev_0.2.0-2_all.deb ... Unpacking golang-github-kr-text-dev (0.2.0-2) ... Selecting previously unselected package golang-github-rogpeppe-go-internal-dev. Preparing to unpack .../195-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ... Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Selecting previously unselected package golang-github-kr-pretty-dev. Preparing to unpack .../196-golang-github-kr-pretty-dev_0.3.1-1_all.deb ... Unpacking golang-github-kr-pretty-dev (0.3.1-1) ... Selecting previously unselected package golang-gopkg-check.v1-dev. Preparing to unpack .../197-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-1_all.deb ... Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Selecting previously unselected package golang-k8s-sigs-yaml-dev. Preparing to unpack .../198-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ... Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ... Selecting previously unselected package golang-github-felixge-httpsnoop-dev. Preparing to unpack .../199-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ... Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Selecting previously unselected package golang-opentelemetry-contrib-dev. Preparing to unpack .../200-golang-opentelemetry-contrib-dev_0.56.0-4_all.deb ... Unpacking golang-opentelemetry-contrib-dev (0.56.0-4) ... Selecting previously unselected package golang-etcd-server-dev. Preparing to unpack .../201-golang-etcd-server-dev_3.5.16-3_all.deb ... Unpacking golang-etcd-server-dev (3.5.16-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../202-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../203-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package golang-golang-x-tools. Preparing to unpack .../204-golang-golang-x-tools_1%3a0.23.0+ds-1_amd64.deb ... Unpacking golang-golang-x-tools (1:0.23.0+ds-1) ... Selecting previously unselected package libprotoc32t64:amd64. Preparing to unpack .../205-libprotoc32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotoc32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../206-protobuf-compiler_3.21.12-10+b3_amd64.deb ... Unpacking protobuf-compiler (3.21.12-10+b3) ... Selecting previously unselected package protoc-gen-go-1-5. Preparing to unpack .../207-protoc-gen-go-1-5_1.5.4-1_amd64.deb ... Unpacking protoc-gen-go-1-5 (1.5.4-1) ... Setting up libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Setting up golang-golang-x-time-dev (0.5.0-1) ... Setting up golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up golang-github-google-go-cmp-dev (0.6.0-1) ... Setting up golang-github-oklog-run-dev (1.1.0-2) ... Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-4) ... Setting up libprotobuf32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Setting up libicu72:amd64 (72.1-6) ... Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Setting up bsdextrautils (2.40.4-1) ... Setting up golang-dbus-dev (5.1.0-1) ... Setting up golang-github-creack-pty-dev (1.1.21-1) ... Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Setting up golang-github-golang-mock-dev (1.6.0-2) ... Setting up golang-github-stretchr-objx-dev (0.5.2-1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up golang-github-benbjohnson-clock-dev (1.3.0-1) ... Setting up golang-github-pkg-errors-dev (0.9.1-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ... Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ... Setting up golang-gopkg-yaml.v3-dev (3.0.1-3) ... Setting up libdebhelper-perl (13.23) ... Setting up golang-github-burntsushi-toml-dev (1.4.0-1) ... Setting up golang-golang-x-sys-dev (0.22.0-1) ... Setting up golang-github-kr-fs-dev (0.1.0-2) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ... Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Setting up gettext-base (0.22.5-4) ... Setting up m4 (1.4.19-5) ... Setting up golang-golang-x-term-dev (0.22.0-1) ... Setting up golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Setting up file (1:5.45-3+b1) ... Setting up golang-github-masterminds-semver-dev (3.2.0-1) ... Setting up golang-github-google-btree-dev (1.0.1-1) ... Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Setting up golang-go.uber-atomic-dev (1.11.0-1) ... Setting up golang-github-beorn7-perks-dev (1.0.1-1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Jan 23 01:26:19 UTC 2025. Universal Time is now: Thu Jan 23 01:26:19 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-coreos-go-semver-dev (0.3.0-1) ... Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... Setting up golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ... Setting up golang-github-xiang90-probing-dev (0.0.2-2) ... Setting up autotools-dev (20220109.1) ... Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Setting up golang-google-protobuf-dev (1.33.0-1) ... Setting up golang-github-kr-text-dev (0.2.0-2) ... Setting up golang-github-stretchr-testify-dev (1.9.0-1) ... Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ... Setting up golang-github-yuin-goldmark-dev (1.7.4-1) ... Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Setting up golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Setting up golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Setting up libunistring5:amd64 (1.3-1) ... Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ... Setting up golang-golang-x-sync-dev (0.7.0-1) ... Setting up golang-golang-x-mod-dev (0.19.0-1) ... Setting up golang-1.23-src (1.23.5-1) ... Setting up autopoint (0.22.5-4) ... Setting up golang-github-magiconair-properties-dev (1.8.7-1) ... Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Setting up golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Setting up golang-glog-dev (1.2.2-1) ... Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Setting up golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Setting up autoconf (2.72-3) ... Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up dwz (0.15-1+b1) ... Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Setting up golang-github-casbin-govaluate-dev (1.3.0-1) ... Setting up sensible-utils (0.0.24) ... Setting up golang-golang-x-text-dev (0.16.0-1) ... Setting up golang-github-go-logr-logr-dev (1.4.2-2) ... Setting up golang-github-google-uuid-dev (1.6.0-1) ... Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ... Setting up golang-github-prometheus-procfs-dev (0.14.0-1) ... Setting up golang-github-cenkalti-backoff-dev (4.3.0-1) ... Setting up golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ... Setting up golang-uber-goleak-dev (1.3.0-1) ... Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Setting up golang-golang-x-crypto-dev (1:0.25.0-1) ... Setting up golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Setting up golang-github-prometheus-client-model-dev (0.6.0-1) ... Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ... Setting up golang-github-pelletier-go-toml-dev (1.9.5-1) ... Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Setting up golang-github-casbin-casbin-dev (2.103.0-1) ... Setting up golang-uber-automaxprocs-dev (1.5.3-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up golang-golang-x-oauth2-dev (0.15.0-1) ... Setting up libprotoc32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Setting up golang-src (2:1.23~2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ... Setting up libsystemd-dev:amd64 (257.2-1) ... Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Setting up golang-github-coreos-bbolt-dev (1.3.10-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up golang-github-sirupsen-logrus-dev (1.9.0-1) ... Setting up golang-github-go-kit-log-dev (0.2.1-1) ... Setting up golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Setting up gettext (0.22.5-4) ... Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Setting up protobuf-compiler (3.21.12-10+b3) ... Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Setting up libtool (2.5.4-2) ... Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ... Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Setting up golang-github-pkg-sftp-dev (1.13.6-1) ... Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Setting up golang-github-json-iterator-go-dev (1.1.12-2) ... Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Setting up tzdata-legacy (2024b-6) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:amd64 (3.21.12-10+b3) ... Setting up dh-autoreconf (20) ... Setting up golang-1.23-go (1.23.5-1) ... Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up golang-go.uber-multierr-dev (1.6.0-1) ... Setting up golang-github-coreos-go-systemd-dev (22.5.0-1) ... Setting up golang-golang-x-image-dev (0.18.0-1) ... Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Setting up golang-golang-x-net-dev (1:0.27.0-1) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up golang-github-nats-io-nkeys-dev (0.4.8-1) ... Setting up groff-base (1.23.0-7) ... Setting up golang-github-spf13-cast-dev (1.6.0-2) ... Setting up golang-github-spf13-afero-dev (1.11.0-1) ... Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Setting up golang-github-google-martian-dev (3.3.2-3) ... Setting up golang-github-nats-io-jwt-dev (2.7.3-1) ... Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ... Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Setting up golang-github-gogo-protobuf-dev (1.3.2-3) ... Setting up golang-go:amd64 (2:1.23~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up golang-github-nats-io-go-nats-dev (1.38.0-1) ... Setting up protoc-gen-go-1-5 (1.5.4-1) ... Setting up golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Setting up golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-golang-x-tools (1:0.23.0+ds-1) ... Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ... Setting up golang-any:amd64 (2:1.23~2) ... Setting up golang-go.uber-zap-dev (1.26.0-1) ... Setting up golang-golang-x-oauth2-google-dev (0.15.0-1) ... Setting up golang-github-nats-io-nats-server-dev (2.10.24-1) ... Setting up golang-github-spf13-viper-dev (1.12.0-1) ... Setting up golang-github-fogleman-gg-dev (1.3.0-3) ... Setting up golang-gonum-v1-plot-dev (0.7.0-5) ... Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Setting up golang-github-urfave-cli-dev (1.22.14-1) ... Setting up golang-github-kr-pretty-dev (0.3.1-1) ... Setting up debhelper (13.23) ... Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ... Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ... Setting up golang-github-spf13-cobra-dev (1.8.1-1) ... Setting up dh-golang (1.62) ... Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ... Setting up golang-go.opencensus-dev (0.24.0-2) ... Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Setting up golang-github-googleapis-gax-go-dev (2.13.0-1) ... Setting up golang-github-prometheus-client-golang-dev (1.20.5-1) ... Setting up golang-google-api-dev (0.61.0-5) ... Setting up golang-github-google-cel-go-dev (0.18.2+ds-5) ... Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Setting up golang-google-cloud-dev (0.56.0-5) ... Setting up golang-google-grpc-dev (1.64.0-6) ... Setting up golang-github-prometheus-common-dev (0.61.0-1) ... Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Setting up golang-opentelemetry-proto-dev (1.3.1-2) ... Setting up golang-opentelemetry-otel-dev (1.31.0-3) ... Setting up golang-opentelemetry-contrib-dev (0.56.0-4) ... Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Setting up golang-etcd-server-dev (3.5.16-3) ... Setting up golang-github-go-kit-kit-dev (0.13.0-5) ... Processing triggers for libc-bin (2.40-5) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/etcd-3.5.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../etcd_3.5.16-3_source.changes dpkg-buildpackage: info: source package etcd dpkg-buildpackage: info: source version 3.5.16-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Reinhard Tartler dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=golang --with=golang --builddirectory=_build dh_auto_clean -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf_clean -O--buildsystem=golang -O--builddirectory=_build dh_clean -O--buildsystem=golang -O--builddirectory=_build debian/rules binary dh binary --buildsystem=golang --with=golang --builddirectory=_build debian/rules build make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh build --buildsystem=golang --with=golang --builddirectory=_build dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure: warning: "go.etcd.io/etcd" is already installed. Please check for circular dependencies. dh_auto_build -O--buildsystem=golang -O--builddirectory=_build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build 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 src/go.etcd.io/etcd/dummy.go src/go.etcd.io/etcd/api/authpb/auth.pb.go src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go src/go.etcd.io/etcd/api/membershippb/membership.pb.go src/go.etcd.io/etcd/api/mvccpb/kv.pb.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go src/go.etcd.io/etcd/api/version/version.go src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/doc.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/purge.go src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go src/go.etcd.io/etcd/client/pkg/logutil/doc.go src/go.etcd.io/etcd/client/pkg/logutil/log_level.go src/go.etcd.io/etcd/client/pkg/logutil/zap.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go src/go.etcd.io/etcd/client/pkg/pathutil/path.go src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go src/go.etcd.io/etcd/client/pkg/srv/srv.go src/go.etcd.io/etcd/client/pkg/srv/srv_test.go src/go.etcd.io/etcd/client/pkg/systemd/doc.go src/go.etcd.io/etcd/client/pkg/systemd/journal.go src/go.etcd.io/etcd/client/pkg/testutil/assert.go src/go.etcd.io/etcd/client/pkg/testutil/leak.go src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go src/go.etcd.io/etcd/client/pkg/testutil/recorder.go src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go src/go.etcd.io/etcd/client/pkg/testutil/testutil.go src/go.etcd.io/etcd/client/pkg/testutil/var.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go src/go.etcd.io/etcd/client/pkg/transport/doc.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go src/go.etcd.io/etcd/client/pkg/transport/listener.go src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go src/go.etcd.io/etcd/client/pkg/transport/listener_test.go src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go src/go.etcd.io/etcd/client/pkg/transport/sockopt.go src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go src/go.etcd.io/etcd/client/pkg/transport/tls.go src/go.etcd.io/etcd/client/pkg/transport/tls_test.go src/go.etcd.io/etcd/client/pkg/transport/transport.go src/go.etcd.io/etcd/client/pkg/transport/transport_test.go src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go src/go.etcd.io/etcd/client/pkg/types/doc.go src/go.etcd.io/etcd/client/pkg/types/id.go src/go.etcd.io/etcd/client/pkg/types/id_test.go src/go.etcd.io/etcd/client/pkg/types/set.go src/go.etcd.io/etcd/client/pkg/types/set_test.go src/go.etcd.io/etcd/client/pkg/types/slice.go src/go.etcd.io/etcd/client/pkg/types/slice_test.go src/go.etcd.io/etcd/client/pkg/types/urls.go src/go.etcd.io/etcd/client/pkg/types/urls_test.go src/go.etcd.io/etcd/client/pkg/types/urlsmap.go src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go src/go.etcd.io/etcd/client/v2/auth_role.go src/go.etcd.io/etcd/client/v2/auth_user.go src/go.etcd.io/etcd/client/v2/cancelreq.go src/go.etcd.io/etcd/client/v2/client.go src/go.etcd.io/etcd/client/v2/client_test.go src/go.etcd.io/etcd/client/v2/cluster_error.go src/go.etcd.io/etcd/client/v2/curl.go src/go.etcd.io/etcd/client/v2/discover.go src/go.etcd.io/etcd/client/v2/doc.go src/go.etcd.io/etcd/client/v2/fake_transport_test.go src/go.etcd.io/etcd/client/v2/json.go src/go.etcd.io/etcd/client/v2/keys.go src/go.etcd.io/etcd/client/v2/keys_bench_test.go src/go.etcd.io/etcd/client/v2/keys_test.go src/go.etcd.io/etcd/client/v2/members.go src/go.etcd.io/etcd/client/v2/members_test.go src/go.etcd.io/etcd/client/v2/util.go src/go.etcd.io/etcd/client/v2/example_keys_test.go src/go.etcd.io/etcd/client/v2/main_test.go src/go.etcd.io/etcd/client/v3/auth.go src/go.etcd.io/etcd/client/v3/client.go src/go.etcd.io/etcd/client/v3/client_test.go src/go.etcd.io/etcd/client/v3/cluster.go src/go.etcd.io/etcd/client/v3/compact_op.go src/go.etcd.io/etcd/client/v3/compact_op_test.go src/go.etcd.io/etcd/client/v3/compare.go src/go.etcd.io/etcd/client/v3/config.go src/go.etcd.io/etcd/client/v3/ctx.go src/go.etcd.io/etcd/client/v3/ctx_test.go src/go.etcd.io/etcd/client/v3/doc.go src/go.etcd.io/etcd/client/v3/kv.go src/go.etcd.io/etcd/client/v3/lease.go src/go.etcd.io/etcd/client/v3/logger.go src/go.etcd.io/etcd/client/v3/maintenance.go src/go.etcd.io/etcd/client/v3/op.go src/go.etcd.io/etcd/client/v3/op_test.go src/go.etcd.io/etcd/client/v3/options.go src/go.etcd.io/etcd/client/v3/retry.go src/go.etcd.io/etcd/client/v3/retry_interceptor.go src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go src/go.etcd.io/etcd/client/v3/sort.go src/go.etcd.io/etcd/client/v3/txn.go src/go.etcd.io/etcd/client/v3/txn_test.go src/go.etcd.io/etcd/client/v3/utils.go src/go.etcd.io/etcd/client/v3/watch.go src/go.etcd.io/etcd/client/v3/watch_test.go src/go.etcd.io/etcd/client/v3/example_auth_test.go src/go.etcd.io/etcd/client/v3/example_cluster_test.go src/go.etcd.io/etcd/client/v3/example_kv_test.go src/go.etcd.io/etcd/client/v3/example_lease_test.go src/go.etcd.io/etcd/client/v3/example_maintenance_test.go src/go.etcd.io/etcd/client/v3/example_metrics_test.go src/go.etcd.io/etcd/client/v3/example_test.go src/go.etcd.io/etcd/client/v3/example_watch_test.go src/go.etcd.io/etcd/client/v3/main_test.go src/go.etcd.io/etcd/client/v3/clientv3util/util.go src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go src/go.etcd.io/etcd/client/v3/concurrency/doc.go src/go.etcd.io/etcd/client/v3/concurrency/election.go src/go.etcd.io/etcd/client/v3/concurrency/key.go src/go.etcd.io/etcd/client/v3/concurrency/mutex.go src/go.etcd.io/etcd/client/v3/concurrency/session.go src/go.etcd.io/etcd/client/v3/concurrency/stm.go src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go src/go.etcd.io/etcd/client/v3/concurrency/main_test.go src/go.etcd.io/etcd/client/v3/credentials/credentials.go src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go src/go.etcd.io/etcd/client/v3/kubernetes/client.go src/go.etcd.io/etcd/client/v3/kubernetes/interface.go src/go.etcd.io/etcd/client/v3/leasing/cache.go src/go.etcd.io/etcd/client/v3/leasing/doc.go src/go.etcd.io/etcd/client/v3/leasing/kv.go src/go.etcd.io/etcd/client/v3/leasing/txn.go src/go.etcd.io/etcd/client/v3/leasing/util.go src/go.etcd.io/etcd/client/v3/mirror/syncer.go src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go src/go.etcd.io/etcd/client/v3/namespace/doc.go src/go.etcd.io/etcd/client/v3/namespace/kv.go src/go.etcd.io/etcd/client/v3/namespace/lease.go src/go.etcd.io/etcd/client/v3/namespace/util.go src/go.etcd.io/etcd/client/v3/namespace/util_test.go src/go.etcd.io/etcd/client/v3/namespace/watch.go src/go.etcd.io/etcd/client/v3/naming/doc.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go src/go.etcd.io/etcd/client/v3/ordering/doc.go src/go.etcd.io/etcd/client/v3/ordering/kv.go src/go.etcd.io/etcd/client/v3/ordering/kv_test.go src/go.etcd.io/etcd/client/v3/ordering/util.go src/go.etcd.io/etcd/client/v3/snapshot/doc.go src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go src/go.etcd.io/etcd/client/v3/yaml/config.go src/go.etcd.io/etcd/client/v3/yaml/config_test.go src/go.etcd.io/etcd/etcdctl/main.go src/go.etcd.io/etcd/etcdctl/main_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go src/go.etcd.io/etcd/etcdutl/ctl.go src/go.etcd.io/etcd/etcdutl/main.go src/go.etcd.io/etcd/etcdutl/main_test.go src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/common.go src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go src/go.etcd.io/etcd/etcdutl/snapshot/doc.go src/go.etcd.io/etcd/etcdutl/snapshot/util.go src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go src/go.etcd.io/etcd/pkg/adt/adt.go src/go.etcd.io/etcd/pkg/adt/interval_tree.go src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go src/go.etcd.io/etcd/pkg/adt/example_test.go src/go.etcd.io/etcd/pkg/cobrautl/error.go src/go.etcd.io/etcd/pkg/cobrautl/help.go src/go.etcd.io/etcd/pkg/contention/contention.go src/go.etcd.io/etcd/pkg/contention/doc.go src/go.etcd.io/etcd/pkg/cpuutil/doc.go src/go.etcd.io/etcd/pkg/cpuutil/endian.go src/go.etcd.io/etcd/pkg/crc/crc.go src/go.etcd.io/etcd/pkg/crc/crc_test.go src/go.etcd.io/etcd/pkg/debugutil/doc.go src/go.etcd.io/etcd/pkg/debugutil/pprof.go src/go.etcd.io/etcd/pkg/expect/expect.go src/go.etcd.io/etcd/pkg/expect/expect_test.go src/go.etcd.io/etcd/pkg/flags/flag.go src/go.etcd.io/etcd/pkg/flags/flag_test.go src/go.etcd.io/etcd/pkg/flags/ignored.go src/go.etcd.io/etcd/pkg/flags/selective_string.go src/go.etcd.io/etcd/pkg/flags/selective_string_test.go src/go.etcd.io/etcd/pkg/flags/strings.go src/go.etcd.io/etcd/pkg/flags/strings_test.go src/go.etcd.io/etcd/pkg/flags/uint32.go src/go.etcd.io/etcd/pkg/flags/uint32_test.go src/go.etcd.io/etcd/pkg/flags/unique_strings.go src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go src/go.etcd.io/etcd/pkg/flags/unique_urls.go src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go src/go.etcd.io/etcd/pkg/flags/urls.go src/go.etcd.io/etcd/pkg/flags/urls_test.go src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go src/go.etcd.io/etcd/pkg/httputil/httputil.go src/go.etcd.io/etcd/pkg/httputil/httputil_test.go src/go.etcd.io/etcd/pkg/idutil/id.go src/go.etcd.io/etcd/pkg/idutil/id_test.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go src/go.etcd.io/etcd/pkg/ioutil/readcloser.go src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go src/go.etcd.io/etcd/pkg/ioutil/reader.go src/go.etcd.io/etcd/pkg/ioutil/reader_test.go src/go.etcd.io/etcd/pkg/ioutil/util.go src/go.etcd.io/etcd/pkg/netutil/doc.go src/go.etcd.io/etcd/pkg/netutil/netutil.go src/go.etcd.io/etcd/pkg/netutil/netutil_test.go src/go.etcd.io/etcd/pkg/netutil/routes_linux.go src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go src/go.etcd.io/etcd/pkg/osutil/osutil.go src/go.etcd.io/etcd/pkg/osutil/osutil_test.go src/go.etcd.io/etcd/pkg/osutil/signal_linux.go src/go.etcd.io/etcd/pkg/pbutil/pbutil.go src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go src/go.etcd.io/etcd/pkg/proxy/doc.go src/go.etcd.io/etcd/pkg/proxy/server.go src/go.etcd.io/etcd/pkg/proxy/server_test.go src/go.etcd.io/etcd/pkg/report/doc.go src/go.etcd.io/etcd/pkg/report/report.go src/go.etcd.io/etcd/pkg/report/report_test.go src/go.etcd.io/etcd/pkg/report/timeseries.go src/go.etcd.io/etcd/pkg/report/timeseries_test.go src/go.etcd.io/etcd/pkg/report/weighted.go src/go.etcd.io/etcd/pkg/runtime/fds_linux.go src/go.etcd.io/etcd/pkg/schedule/doc.go src/go.etcd.io/etcd/pkg/schedule/schedule.go src/go.etcd.io/etcd/pkg/schedule/schedule_test.go src/go.etcd.io/etcd/pkg/stringutil/doc.go src/go.etcd.io/etcd/pkg/stringutil/rand.go src/go.etcd.io/etcd/pkg/stringutil/rand_test.go src/go.etcd.io/etcd/pkg/traceutil/trace.go src/go.etcd.io/etcd/pkg/traceutil/trace_test.go src/go.etcd.io/etcd/pkg/wait/wait.go src/go.etcd.io/etcd/pkg/wait/wait_test.go src/go.etcd.io/etcd/pkg/wait/wait_time.go src/go.etcd.io/etcd/pkg/wait/wait_time_test.go src/go.etcd.io/etcd/raft/bootstrap.go src/go.etcd.io/etcd/raft/diff_test.go src/go.etcd.io/etcd/raft/doc.go src/go.etcd.io/etcd/raft/example_test.go src/go.etcd.io/etcd/raft/log.go src/go.etcd.io/etcd/raft/log_test.go src/go.etcd.io/etcd/raft/log_unstable.go src/go.etcd.io/etcd/raft/log_unstable_test.go src/go.etcd.io/etcd/raft/logger.go src/go.etcd.io/etcd/raft/node.go src/go.etcd.io/etcd/raft/node_bench_test.go src/go.etcd.io/etcd/raft/node_test.go src/go.etcd.io/etcd/raft/raft.go src/go.etcd.io/etcd/raft/raft_flow_control_test.go src/go.etcd.io/etcd/raft/raft_paper_test.go src/go.etcd.io/etcd/raft/raft_snap_test.go src/go.etcd.io/etcd/raft/raft_test.go src/go.etcd.io/etcd/raft/rawnode.go src/go.etcd.io/etcd/raft/rawnode_test.go src/go.etcd.io/etcd/raft/read_only.go src/go.etcd.io/etcd/raft/status.go src/go.etcd.io/etcd/raft/storage.go src/go.etcd.io/etcd/raft/storage_test.go src/go.etcd.io/etcd/raft/util.go src/go.etcd.io/etcd/raft/util_test.go src/go.etcd.io/etcd/raft/interaction_test.go src/go.etcd.io/etcd/raft/confchange/confchange.go src/go.etcd.io/etcd/raft/confchange/datadriven_test.go src/go.etcd.io/etcd/raft/confchange/quick_test.go src/go.etcd.io/etcd/raft/confchange/restore.go src/go.etcd.io/etcd/raft/confchange/restore_test.go src/go.etcd.io/etcd/raft/quorum/bench_test.go src/go.etcd.io/etcd/raft/quorum/datadriven_test.go src/go.etcd.io/etcd/raft/quorum/joint.go src/go.etcd.io/etcd/raft/quorum/majority.go src/go.etcd.io/etcd/raft/quorum/quick_test.go src/go.etcd.io/etcd/raft/quorum/quorum.go src/go.etcd.io/etcd/raft/quorum/voteresult_string.go src/go.etcd.io/etcd/raft/raftpb/confchange.go src/go.etcd.io/etcd/raft/raftpb/confstate.go src/go.etcd.io/etcd/raft/raftpb/confstate_test.go src/go.etcd.io/etcd/raft/raftpb/raft.pb.go src/go.etcd.io/etcd/raft/raftpb/raft_test.go src/go.etcd.io/etcd/raft/rafttest/doc.go src/go.etcd.io/etcd/raft/rafttest/interaction_env.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go src/go.etcd.io/etcd/raft/rafttest/network.go src/go.etcd.io/etcd/raft/rafttest/network_test.go src/go.etcd.io/etcd/raft/rafttest/node.go src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go src/go.etcd.io/etcd/raft/rafttest/node_test.go src/go.etcd.io/etcd/raft/tracker/inflights.go src/go.etcd.io/etcd/raft/tracker/inflights_test.go src/go.etcd.io/etcd/raft/tracker/progress.go src/go.etcd.io/etcd/raft/tracker/progress_test.go src/go.etcd.io/etcd/raft/tracker/state.go src/go.etcd.io/etcd/raft/tracker/tracker.go src/go.etcd.io/etcd/server/main.go src/go.etcd.io/etcd/server/main_test.go src/go.etcd.io/etcd/server/auth/doc.go src/go.etcd.io/etcd/server/auth/jwt.go src/go.etcd.io/etcd/server/auth/jwt_test.go src/go.etcd.io/etcd/server/auth/main_test.go src/go.etcd.io/etcd/server/auth/metrics.go src/go.etcd.io/etcd/server/auth/nop.go src/go.etcd.io/etcd/server/auth/options.go src/go.etcd.io/etcd/server/auth/range_perm_cache.go src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go src/go.etcd.io/etcd/server/auth/simple_token.go src/go.etcd.io/etcd/server/auth/simple_token_test.go src/go.etcd.io/etcd/server/auth/store.go src/go.etcd.io/etcd/server/auth/store_test.go src/go.etcd.io/etcd/server/config/config.go src/go.etcd.io/etcd/server/config/config_test.go src/go.etcd.io/etcd/server/config/v2_deprecation.go src/go.etcd.io/etcd/server/config/v2_deprecation_test.go src/go.etcd.io/etcd/server/datadir/datadir.go src/go.etcd.io/etcd/server/datadir/doc.go src/go.etcd.io/etcd/server/datadir/datadir_test.go src/go.etcd.io/etcd/server/embed/auth_test.go src/go.etcd.io/etcd/server/embed/config.go src/go.etcd.io/etcd/server/embed/config_logging.go src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go src/go.etcd.io/etcd/server/embed/config_test.go src/go.etcd.io/etcd/server/embed/config_tracing.go src/go.etcd.io/etcd/server/embed/config_tracing_test.go src/go.etcd.io/etcd/server/embed/doc.go src/go.etcd.io/etcd/server/embed/etcd.go src/go.etcd.io/etcd/server/embed/etcd_test.go src/go.etcd.io/etcd/server/embed/serve.go src/go.etcd.io/etcd/server/embed/serve_test.go src/go.etcd.io/etcd/server/embed/util.go src/go.etcd.io/etcd/server/etcdmain/config.go src/go.etcd.io/etcd/server/etcdmain/config_test.go src/go.etcd.io/etcd/server/etcdmain/doc.go src/go.etcd.io/etcd/server/etcdmain/etcd.go src/go.etcd.io/etcd/server/etcdmain/gateway.go src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go src/go.etcd.io/etcd/server/etcdmain/help.go src/go.etcd.io/etcd/server/etcdmain/main.go src/go.etcd.io/etcd/server/etcdmain/util.go src/go.etcd.io/etcd/server/etcdserver/apply.go src/go.etcd.io/etcd/server/etcdserver/apply_auth.go src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go src/go.etcd.io/etcd/server/etcdserver/apply_test.go src/go.etcd.io/etcd/server/etcdserver/apply_v2.go src/go.etcd.io/etcd/server/etcdserver/backend.go src/go.etcd.io/etcd/server/etcdserver/cluster_util.go src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go src/go.etcd.io/etcd/server/etcdserver/corrupt.go src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go src/go.etcd.io/etcd/server/etcdserver/doc.go src/go.etcd.io/etcd/server/etcdserver/errors.go src/go.etcd.io/etcd/server/etcdserver/metrics.go src/go.etcd.io/etcd/server/etcdserver/quota.go src/go.etcd.io/etcd/server/etcdserver/raft.go src/go.etcd.io/etcd/server/etcdserver/raft_test.go src/go.etcd.io/etcd/server/etcdserver/server.go src/go.etcd.io/etcd/server/etcdserver/server_access_control.go src/go.etcd.io/etcd/server/etcdserver/server_test.go src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go src/go.etcd.io/etcd/server/etcdserver/storage.go src/go.etcd.io/etcd/server/etcdserver/util.go src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go src/go.etcd.io/etcd/server/etcdserver/util_test.go src/go.etcd.io/etcd/server/etcdserver/v2_server.go src/go.etcd.io/etcd/server/etcdserver/v3_server.go src/go.etcd.io/etcd/server/etcdserver/zap_raft.go src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go src/go.etcd.io/etcd/server/etcdserver/api/capability.go src/go.etcd.io/etcd/server/etcdserver/api/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go src/go.etcd.io/etcd/server/lease/doc.go src/go.etcd.io/etcd/server/lease/lease_queue.go src/go.etcd.io/etcd/server/lease/lease_queue_test.go src/go.etcd.io/etcd/server/lease/lessor.go src/go.etcd.io/etcd/server/lease/lessor_bench_test.go src/go.etcd.io/etcd/server/lease/lessor_test.go src/go.etcd.io/etcd/server/lease/metrics.go src/go.etcd.io/etcd/server/lease/leasehttp/doc.go src/go.etcd.io/etcd/server/lease/leasehttp/http.go src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go src/go.etcd.io/etcd/server/mock/mockstorage/doc.go src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go src/go.etcd.io/etcd/server/mock/mockstore/doc.go src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go src/go.etcd.io/etcd/server/mock/mockwait/doc.go src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go src/go.etcd.io/etcd/server/mvcc/doc.go src/go.etcd.io/etcd/server/mvcc/hash.go src/go.etcd.io/etcd/server/mvcc/hash_test.go src/go.etcd.io/etcd/server/mvcc/index.go src/go.etcd.io/etcd/server/mvcc/index_bench_test.go src/go.etcd.io/etcd/server/mvcc/index_test.go src/go.etcd.io/etcd/server/mvcc/key_index.go src/go.etcd.io/etcd/server/mvcc/key_index_test.go src/go.etcd.io/etcd/server/mvcc/kv.go src/go.etcd.io/etcd/server/mvcc/kv_test.go src/go.etcd.io/etcd/server/mvcc/kv_view.go src/go.etcd.io/etcd/server/mvcc/kvstore.go src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go src/go.etcd.io/etcd/server/mvcc/metrics.go src/go.etcd.io/etcd/server/mvcc/metrics_txn.go src/go.etcd.io/etcd/server/mvcc/revision.go src/go.etcd.io/etcd/server/mvcc/revision_test.go src/go.etcd.io/etcd/server/mvcc/util.go src/go.etcd.io/etcd/server/mvcc/watchable_store.go src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go src/go.etcd.io/etcd/server/mvcc/watcher.go src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go src/go.etcd.io/etcd/server/mvcc/watcher_group.go src/go.etcd.io/etcd/server/mvcc/watcher_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go src/go.etcd.io/etcd/server/mvcc/backend/doc.go src/go.etcd.io/etcd/server/mvcc/backend/export_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks.go src/go.etcd.io/etcd/server/mvcc/backend/metrics.go src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go src/go.etcd.io/etcd/server/mvcc/backend/verify.go src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go src/go.etcd.io/etcd/server/proxy/httpproxy/director.go src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go src/go.etcd.io/etcd/server/verify/doc.go src/go.etcd.io/etcd/server/verify/verify.go src/go.etcd.io/etcd/server/wal/decoder.go src/go.etcd.io/etcd/server/wal/doc.go src/go.etcd.io/etcd/server/wal/encoder.go src/go.etcd.io/etcd/server/wal/file_pipeline.go src/go.etcd.io/etcd/server/wal/file_pipeline_test.go src/go.etcd.io/etcd/server/wal/metrics.go src/go.etcd.io/etcd/server/wal/record_test.go src/go.etcd.io/etcd/server/wal/repair.go src/go.etcd.io/etcd/server/wal/repair_test.go src/go.etcd.io/etcd/server/wal/util.go src/go.etcd.io/etcd/server/wal/wal.go src/go.etcd.io/etcd/server/wal/wal_bench_test.go src/go.etcd.io/etcd/server/wal/wal_test.go src/go.etcd.io/etcd/server/wal/walpb/record.go src/go.etcd.io/etcd/server/wal/walpb/record.pb.go src/go.etcd.io/etcd/server/wal/walpb/record_test.go src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go src/go.etcd.io/etcd/tests/e2e/cmux_test.go src/go.etcd.io/etcd/tests/e2e/corrupt_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go src/go.etcd.io/etcd/tests/e2e/doc.go src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go src/go.etcd.io/etcd/tests/e2e/failover_test.go src/go.etcd.io/etcd/tests/e2e/gateway_test.go src/go.etcd.io/etcd/tests/e2e/hashkv_test.go src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go src/go.etcd.io/etcd/tests/e2e/main_test.go src/go.etcd.io/etcd/tests/e2e/metrics_test.go src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go src/go.etcd.io/etcd/tests/e2e/utils.go src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/watch_test.go src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go src/go.etcd.io/etcd/tests/framework/e2e/cluster.go src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go src/go.etcd.io/etcd/tests/framework/e2e/config.go src/go.etcd.io/etcd/tests/framework/e2e/curl.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go src/go.etcd.io/etcd/tests/framework/e2e/flags.go src/go.etcd.io/etcd/tests/framework/e2e/testing.go src/go.etcd.io/etcd/tests/framework/e2e/util.go src/go.etcd.io/etcd/tests/framework/e2e/v2.go src/go.etcd.io/etcd/tests/framework/testutils/execute.go src/go.etcd.io/etcd/tests/functional/agent/doc.go src/go.etcd.io/etcd/tests/functional/agent/handler.go src/go.etcd.io/etcd/tests/functional/agent/server.go src/go.etcd.io/etcd/tests/functional/agent/utils.go src/go.etcd.io/etcd/tests/functional/agent/utils_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/member.go src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go src/go.etcd.io/etcd/tests/functional/runner/election_command.go src/go.etcd.io/etcd/tests/functional/runner/error.go src/go.etcd.io/etcd/tests/functional/runner/global.go src/go.etcd.io/etcd/tests/functional/runner/help.go src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go src/go.etcd.io/etcd/tests/functional/runner/root.go src/go.etcd.io/etcd/tests/functional/runner/watch_command.go src/go.etcd.io/etcd/tests/functional/tester/case.go src/go.etcd.io/etcd/tests/functional/tester/case_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_external.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go src/go.etcd.io/etcd/tests/functional/tester/checker.go src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/cluster.go src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go src/go.etcd.io/etcd/tests/functional/tester/doc.go src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go src/go.etcd.io/etcd/tests/functional/tester/stresser.go src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go src/go.etcd.io/etcd/tests/functional/tester/utils.go src/go.etcd.io/etcd/tests/integration/bridge.go src/go.etcd.io/etcd/tests/integration/cluster.go src/go.etcd.io/etcd/tests/integration/cluster_direct.go src/go.etcd.io/etcd/tests/integration/cluster_test.go src/go.etcd.io/etcd/tests/integration/corrupt_test.go src/go.etcd.io/etcd/tests/integration/doc.go src/go.etcd.io/etcd/tests/integration/grpc_test.go src/go.etcd.io/etcd/tests/integration/hashkv_test.go src/go.etcd.io/etcd/tests/integration/lazy_cluster.go src/go.etcd.io/etcd/tests/integration/main_test.go src/go.etcd.io/etcd/tests/integration/member_test.go src/go.etcd.io/etcd/tests/integration/metrics_test.go src/go.etcd.io/etcd/tests/integration/network_partition_test.go src/go.etcd.io/etcd/tests/integration/testing.go src/go.etcd.io/etcd/tests/integration/tracing_test.go src/go.etcd.io/etcd/tests/integration/util_test.go src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go src/go.etcd.io/etcd/tests/integration/v3_auth_test.go src/go.etcd.io/etcd/tests/integration/v3_election_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3_health_test.go src/go.etcd.io/etcd/tests/integration/v3_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go src/go.etcd.io/etcd/tests/integration/v3_lease_test.go src/go.etcd.io/etcd/tests/integration/v3_stm_test.go src/go.etcd.io/etcd/tests/integration/v3_tls_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_test.go src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go src/go.etcd.io/etcd/tests/integration/testing_test.go src/go.etcd.io/etcd/tests/integration/client/client_test.go src/go.etcd.io/etcd/tests/integration/client/doc.go src/go.etcd.io/etcd/tests/integration/client/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go src/go.etcd.io/etcd/tests/integration/clientv3/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go src/go.etcd.io/etcd/tests/integration/clientv3/util.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go src/go.etcd.io/etcd/tests/testutils/execute.go cd _build && go install -trimpath -v -p 20 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 internal/byteorder internal/unsafeheader internal/godebugs internal/itoa encoding internal/coverage/rtcov cmp internal/asan unicode internal/race internal/msan unicode/utf8 internal/goos internal/goexperiment internal/goarch internal/profilerecord math/bits internal/runtime/syscall unicode/utf16 log/internal internal/nettrace container/list crypto/internal/alias sync/atomic crypto/subtle internal/cpu crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias google.golang.org/protobuf/internal/flags internal/runtime/atomic log/slog/internal google.golang.org/grpc/serviceconfig internal/abi internal/chacha8rand runtime/internal/math runtime/internal/sys go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/trace/embedded github.com/klauspost/compress/internal/cpuinfo go.opentelemetry.io/otel/sdk/instrumentation go.opentelemetry.io/otel/sdk go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/client/v3/naming/endpoints/internal google.golang.org/protobuf/internal/set github.com/golang/groupcache/lru go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/clientv3/connectivity github.com/rivo/uniseg go.etcd.io/etcd/tests/integration/clientv3/lease internal/bytealg math internal/runtime/exithook internal/stringslite runtime go.opentelemetry.io/otel/internal github.com/klauspost/compress internal/reflectlite internal/weak iter sync runtime/metrics slices maps internal/bisect internal/testlog internal/singleflight google.golang.org/protobuf/internal/pragma go.uber.org/zap/internal/pool log/slog/internal/buffer runtime/cgo errors sort internal/godebug io internal/oserror strconv crypto/internal/edwards25519/field vendor/golang.org/x/net/dns/dnsmessage bytes crypto/internal/nistec/fiat syscall google.golang.org/grpc/internal/buffer path strings math/rand/v2 math/rand hash crypto/internal/randutil github.com/beorn7/perks/quantile go.etcd.io/etcd/client/pkg/pathutil container/heap hash/crc32 crypto reflect hash/fnv golang.org/x/crypto/blowfish crypto/internal/edwards25519 crypto/rc4 internal/concurrent crypto/md5 unique google.golang.org/grpc/internal/grpcrand go.etcd.io/etcd/pkg/crc crypto/cipher vendor/golang.org/x/text/transform golang.org/x/text/transform bufio net/http/internal/ascii github.com/munnerz/goautoneg net/http/internal/testcert regexp/syntax html net/netip crypto/internal/boring crypto/des crypto/sha512 crypto/hmac crypto/aes crypto/sha1 crypto/sha256 vendor/golang.org/x/crypto/hkdf regexp internal/syscall/execenv time internal/syscall/unix context io/fs google.golang.org/grpc/backoff google.golang.org/grpc/keepalive internal/poll go.uber.org/zap/buffer go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/idutil github.com/jonboulle/clockwork go.etcd.io/etcd/pkg/stringutil go.uber.org/zap/internal/bufferpool encoding/binary internal/fmtsort github.com/modern-go/reflect2 go.opentelemetry.io/otel/internal/attribute go.uber.org/zap/internal/stacktrace google.golang.org/grpc/internal/backoff go.opentelemetry.io/otel/internal/baggage go.etcd.io/etcd/pkg/schedule google.golang.org/grpc/internal/grpcsync github.com/cenkalti/backoff internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults crypto/internal/nistec encoding/base64 vendor/golang.org/x/crypto/chacha20 vendor/golang.org/x/crypto/internal/poly1305 go.etcd.io/etcd/pkg/cpuutil github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref golang.org/x/sys/unix os encoding/pem crypto/ecdh io/ioutil vendor/golang.org/x/sys/cpu path/filepath google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util github.com/mattn/go-runewidth go.etcd.io/etcd/pkg/runtime fmt os/signal go.opentelemetry.io/otel/sdk/internal/x internal/sysinfo go.uber.org/zap/internal/exit net google.golang.org/grpc/internal/envconfig vendor/golang.org/x/crypto/sha3 vendor/golang.org/x/crypto/chacha20poly1305 go.etcd.io/etcd/server/datadir os/exec github.com/creack/pty log runtime/debug github.com/coreos/go-semver/semver net/url encoding/json github.com/bgentry/speakeasy encoding/csv flag text/template/parse go/token vendor/golang.org/x/text/unicode/norm encoding/hex mime google.golang.org/protobuf/internal/errors compress/flate mime/quotedprintable vendor/golang.org/x/net/http2/hpack net/http/internal math/big google.golang.org/protobuf/encoding/protowire go.etcd.io/etcd/api/version google.golang.org/protobuf/internal/version text/tabwriter google.golang.org/grpc/attributes github.com/olekukonko/tablewriter google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/idle golang.org/x/text/unicode/norm google.golang.org/protobuf/reflect/protoreflect golang.org/x/net/http2/hpack vendor/golang.org/x/text/unicode/bidi golang.org/x/net/internal/timeseries github.com/modern-go/concurrent golang.org/x/text/unicode/bidi go.uber.org/zap/internal/color go.etcd.io/bbolt go.etcd.io/etcd/raft/quorum go.opentelemetry.io/otel/baggage github.com/prometheus/procfs/internal/fs go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/wait go.etcd.io/etcd/pkg/adt golang.org/x/time/rate github.com/google/btree go.etcd.io/etcd/pkg/report gopkg.in/cheggaaa/pb.v1 runtime/trace compress/gzip github.com/grpc-ecosystem/grpc-gateway/utilities github.com/klauspost/compress/fse database/sql/driver vendor/golang.org/x/text/secure/bidirule github.com/grpc-ecosystem/grpc-gateway/internal/httprule testing os/user internal/profile runtime/pprof go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry gopkg.in/natefinch/lumberjack.v2 go.uber.org/zap/internal/ztest sigs.k8s.io/yaml/goyaml.v2 github.com/russross/blackfriday/v2 go.etcd.io/etcd/pkg/expect text/template golang.org/x/text/secure/bidirule google.golang.org/protobuf/internal/encoding/messageset vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/reflect/protoregistry github.com/gogo/protobuf/proto google.golang.org/protobuf/internal/encoding/text google.golang.org/grpc/grpclog google.golang.org/protobuf/internal/encoding/json go.uber.org/atomic go.opentelemetry.io/otel/attribute google.golang.org/grpc/connectivity log/slog google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/proto golang.org/x/net/idna go.opentelemetry.io/otel/codes github.com/sirupsen/logrus github.com/klauspost/compress/huff0 go.uber.org/multierr github.com/pmezard/go-difflib/difflib github.com/davecgh/go-spew/spew gopkg.in/yaml.v3 golang.org/x/sync/errgroup go.uber.org/zap/zapcore github.com/cpuguy83/go-md2man/v2/md2man gopkg.in/yaml.v2 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/semconv/v1.17.0 github.com/json-iterator/go crypto/rand crypto/elliptic crypto/internal/bigmod crypto/internal/boring/bbig encoding/asn1 crypto/ed25519 crypto/internal/hpke crypto/internal/mlkem768 crypto/rsa crypto/dsa google.golang.org/protobuf/encoding/prototext github.com/dustin/go-humanize google.golang.org/protobuf/internal/filedesc html/template go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal google.golang.org/protobuf/encoding/protodelim go.opentelemetry.io/otel/metric/noop github.com/go-logr/logr golang.org/x/crypto/bcrypt github.com/klauspost/compress/zstd go.opentelemetry.io/otel/semconv/v1.26.0 github.com/cockroachdb/datadriven github.com/urfave/cli github.com/go-logr/logr/funcr go.opentelemetry.io/otel/trace/noop vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix sigs.k8s.io/yaml github.com/go-logr/stdr crypto/ecdsa go.uber.org/zap/internal google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/resolver/dns/internal github.com/coreos/go-systemd/journal go.etcd.io/etcd/client/pkg/systemd net/textproto crypto/x509 go.etcd.io/etcd/client/v3/internal/endpoint github.com/coreos/go-systemd/daemon github.com/google/uuid github.com/spf13/pflag google.golang.org/grpc/internal vendor/golang.org/x/net/http/httpproxy go.etcd.io/etcd/client/pkg/types github.com/prometheus/procfs github.com/gogo/protobuf/protoc-gen-gogo/descriptor google.golang.org/grpc/metadata google.golang.org/grpc/codes go.etcd.io/etcd/client/pkg/srv vendor/golang.org/x/net/http/httpguts mime/multipart golang.org/x/net/http/httpguts google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload google.golang.org/grpc/tap google.golang.org/grpc/stats google.golang.org/grpc/encoding google.golang.org/grpc/encoding/gzip google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl github.com/gogo/protobuf/gogoproto google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb google.golang.org/grpc/interop/grpc_testing/core google.golang.org/protobuf/types/known/fieldmaskpb google.golang.org/protobuf/types/known/structpb google.golang.org/protobuf/types/known/wrapperspb go.opentelemetry.io/proto/otlp/common/v1 google.golang.org/protobuf/types/descriptorpb google.golang.org/grpc/encoding/proto google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/duration google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status google.golang.org/genproto/googleapis/api/httpbody github.com/golang-jwt/jwt crypto/tls github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go go.opentelemetry.io/proto/otlp/resource/v1 google.golang.org/grpc/internal/status google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/status go.opentelemetry.io/proto/otlp/trace/v1 github.com/prometheus/common/model github.com/spf13/cobra github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus go.etcd.io/etcd/api/v3rpc/rpctypes google.golang.org/grpc/internal/binarylog github.com/prometheus/client_golang/prometheus/internal google.golang.org/protobuf/types/gofeaturespb google.golang.org/genproto/googleapis/api/annotations go.etcd.io/etcd/pkg/cobrautl google.golang.org/protobuf/reflect/protodesc github.com/golang/protobuf/proto go.etcd.io/etcd/api/authpb go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/raft/tracker go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft google.golang.org/grpc/internal/credentials go.etcd.io/etcd/client/pkg/tlsutil net/http/httptrace google.golang.org/grpc/credentials net/http google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure google.golang.org/grpc/resolver go.etcd.io/etcd/client/v3/credentials google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/resolver/manual google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/unix go.etcd.io/etcd/client/v3/internal/resolver google.golang.org/grpc/resolver/dns go.etcd.io/etcd/raft/rafttest google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/resolver go.etcd.io/etcd/client/v2 golang.org/x/net/trace net/http/httputil go.uber.org/zap go.opentelemetry.io/otel/propagation go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes go.etcd.io/etcd/client/pkg/testutil github.com/gorilla/websocket net/http/pprof github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header go.opentelemetry.io/otel/semconv/internal net/http/httptest github.com/xiang90/probing github.com/prometheus/common/expfmt golang.org/x/net/http2 expvar github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil go.opentelemetry.io/otel/semconv/v1.4.0 go.opentelemetry.io/otel/internal/global go.etcd.io/etcd/pkg/debugutil go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/testutils github.com/stretchr/testify/assert github.com/tmc/grpc-websocket-proxy/wsproxy go.opentelemetry.io/otel/sdk/internal/env go.opentelemetry.io/otel go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig github.com/prometheus/client_golang/prometheus go.opentelemetry.io/otel/sdk/resource go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/fileutil go.uber.org/zap/zapgrpc go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/pkg/flags go.etcd.io/etcd/pkg/osutil go.uber.org/zap/zaptest go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/client/pkg/transport go.opentelemetry.io/otel/sdk/trace go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/wal github.com/prometheus/client_golang/prometheus/promhttp go.etcd.io/etcd/server/etcdserver/api/v2store go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform github.com/soheilhy/cmux go.etcd.io/etcd/server/proxy/httpproxy google.golang.org/grpc/internal/transport go.opentelemetry.io/otel/exporters/otlp/otlptrace go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/etcdserver/api google.golang.org/grpc go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc github.com/grpc-ecosystem/go-grpc-prometheus google.golang.org/grpc/health/grpc_health_v1 go.etcd.io/etcd/api/etcdserverpb go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig google.golang.org/grpc/interop/grpc_testing github.com/grpc-ecosystem/grpc-gateway/runtime google.golang.org/grpc/health go.etcd.io/etcd/server/config go.opentelemetry.io/proto/otlp/collector/trace/v1 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/client/v3 go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/server/embed go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl go.etcd.io/etcd/tests/integration go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/server go.etcd.io/etcd go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/e2e debian/rules execute_after_dh_auto_build make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' mv -v _build/bin/server _build/bin/etcd renamed '_build/bin/server' -> '_build/bin/etcd' rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go removed '_build/src/go.etcd.io/etcd/client/v2/example_keys_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_auth_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_cluster_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_kv_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_lease_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_maintenance_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_metrics_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_watch_test.go' make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short 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 ? go.etcd.io/etcd [no test files] ? go.etcd.io/etcd/api/authpb [no test files] === RUN TestInvalidGoTypeIntPanic --- PASS: TestInvalidGoTypeIntPanic (0.00s) PASS ok go.etcd.io/etcd/api/etcdserverpb 0.052s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files] ? go.etcd.io/etcd/api/membershippb [no test files] ? go.etcd.io/etcd/api/mvccpb [no test files] === RUN TestConvert --- PASS: TestConvert (0.00s) PASS ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.062s ? go.etcd.io/etcd/api/version [no test files] === RUN TestFileBufReader --- PASS: TestFileBufReader (0.00s) === RUN TestIsDirWriteable --- PASS: TestIsDirWriteable (0.00s) === RUN TestCreateDirAll --- PASS: TestCreateDirAll (0.00s) === RUN TestExist --- PASS: TestExist (0.00s) === RUN TestDirEmpty --- PASS: TestDirEmpty (0.01s) === RUN TestZeroToEnd --- PASS: TestZeroToEnd (0.00s) === RUN TestDirPermission --- PASS: TestDirPermission (0.00s) === RUN TestRemoveMatchFile logger.go:130: 2025-01-22T13:34:03.269-1200 ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile2321872957/001/tmp1967427970", "error": "remove /tmp/TestRemoveMatchFile2321872957/001/tmp1967427970: no such file or directory"} --- PASS: TestRemoveMatchFile (0.00s) === RUN TestLockAndUnlockSyscallFlock --- PASS: TestLockAndUnlockSyscallFlock (0.11s) === RUN TestLockAndUnlock --- PASS: TestLockAndUnlock (0.10s) === RUN TestPreallocateExtend --- PASS: TestPreallocateExtend (0.00s) === RUN TestPreallocateExtendTrunc --- PASS: TestPreallocateExtendTrunc (0.00s) === RUN TestPreallocateFixed --- PASS: TestPreallocateFixed (0.00s) === RUN TestPurgeFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile754760556","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/4.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile754760556/6.test"} --- PASS: TestPurgeFile (0.03s) === RUN TestPurgeFileHoldingLockFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile1614756255","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/3.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/4.test"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/6.test"} --- PASS: TestPurgeFileHoldingLockFile (0.03s) === RUN TestReadDir --- PASS: TestReadDir (0.00s) PASS ok go.etcd.io/etcd/client/pkg/fileutil 0.326s === RUN TestNewJournalWriter zap_journal_test.go:32: dial unixgram /run/systemd/journal/socket: connect: no such file or directory --- SKIP: TestNewJournalWriter (0.00s) === RUN TestEncodeTimePrecisionToMicroSeconds --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s) PASS ok go.etcd.io/etcd/client/pkg/logutil 0.056s === RUN TestCanonicalURLPath --- PASS: TestCanonicalURLPath (0.00s) PASS ok go.etcd.io/etcd/client/pkg/pathutil 0.062s === RUN TestSRVGetCluster --- PASS: TestSRVGetCluster (0.00s) === RUN TestSRVDiscover --- PASS: TestSRVDiscover (0.00s) === RUN TestGetSRVService --- PASS: TestGetSRVService (0.00s) PASS ok go.etcd.io/etcd/client/pkg/srv 0.052s ? go.etcd.io/etcd/client/pkg/systemd [no test files] === RUN TestSample leak_test.go:37: Counting leaked routines is disabled in --short tests --- SKIP: TestSample (0.00s) PASS ok go.etcd.io/etcd/client/pkg/testutil 0.083s === RUN TestGetCipherSuite_not_existing --- PASS: TestGetCipherSuite_not_existing (0.00s) === RUN TestGetCipherSuite_success --- PASS: TestGetCipherSuite_success (0.00s) === RUN TestGetCipherSuite_insecure --- PASS: TestGetCipherSuite_insecure (0.00s) === RUN TestGetVersion === RUN TestGetVersion/TLS1.2 === RUN TestGetVersion/TLS1.3 === RUN TestGetVersion/Empty_version === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version --- PASS: TestGetVersion (0.00s) --- PASS: TestGetVersion/TLS1.2 (0.00s) --- PASS: TestGetVersion/TLS1.3 (0.00s) --- PASS: TestGetVersion/Empty_version (0.00s) --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s) PASS ok go.etcd.io/etcd/client/pkg/tlsutil 0.036s === RUN TestNewKeepAliveListener {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.595-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1745894255/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1745894255/key.pem"} --- PASS: TestNewKeepAliveListener (0.08s) === RUN TestNewKeepAliveListenerTLSEmptyConfig --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s) === RUN TestNewListenerTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.678-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4253045024/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4253045024/key.pem"} --- PASS: TestNewListenerTLSInfo (0.05s) === RUN TestNewListenerWithOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.733-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2024321549/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2024321549/key.pem"} === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check --- PASS: TestNewListenerWithOpts (0.03s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.01s) === RUN TestNewListenerWithSocketOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.765-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2086313692/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2086313692/key.pem"} === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check === RUN TestNewListenerWithSocketOpts/nil_socketopts === RUN TestNewListenerWithSocketOpts/empty_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port === RUN TestNewListenerWithSocketOpts/reuse_port --- PASS: TestNewListenerWithSocketOpts (0.08s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.02s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.01s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.02s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s) === RUN TestNewListenerTLSInfoSkipClientSANVerify {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.841-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-144257189/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-144257189/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.867-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1333084002/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1333084002/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1333084002/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-144257189/cert.pem, key = /tmp/etcd-test-tls-144257189/key.pem, client-cert=/tmp/etcd-test-tls-144257189/cert.pem, client-key=/tmp/etcd-test-tls-144257189/key.pem, trusted-ca = /tmp/etcd-test-tls-1333084002/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.988-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1369894808/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1369894808/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.018-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3358441670/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3358441670/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3358441670/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1369894808/cert.pem, key = /tmp/etcd-test-tls-1369894808/key.pem, client-cert=/tmp/etcd-test-tls-1369894808/cert.pem, client-key=/tmp/etcd-test-tls-1369894808/key.pem, trusted-ca = /tmp/etcd-test-tls-3358441670/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.131-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2463691898/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2463691898/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.151-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3829979638/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3829979638/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3829979638/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2463691898/cert.pem, key = /tmp/etcd-test-tls-2463691898/key.pem, client-cert=/tmp/etcd-test-tls-2463691898/cert.pem, client-key=/tmp/etcd-test-tls-2463691898/key.pem, trusted-ca = /tmp/etcd-test-tls-3829979638/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.309-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3714972257/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3714972257/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.335-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1131574391/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1131574391/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1131574391/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3714972257/cert.pem, key = /tmp/etcd-test-tls-3714972257/key.pem, client-cert=/tmp/etcd-test-tls-3714972257/cert.pem, client-key=/tmp/etcd-test-tls-3714972257/key.pem, trusted-ca = /tmp/etcd-test-tls-1131574391/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.61s) === RUN TestNewListenerTLSEmptyInfo --- PASS: TestNewListenerTLSEmptyInfo (0.00s) === RUN TestNewTransportTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.468-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-913645608/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-913645608/key.pem"} --- PASS: TestNewTransportTLSInfo (0.04s) === RUN TestTLSInfoNonexist --- PASS: TestTLSInfoNonexist (0.00s) === RUN TestTLSInfoEmpty --- PASS: TestTLSInfoEmpty (0.00s) === RUN TestTLSInfoMissingFields {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.509-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3472118455/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3472118455/key.pem"} --- PASS: TestTLSInfoMissingFields (0.04s) === RUN TestTLSInfoParseFuncError {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.549-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2937372551/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2937372551/key.pem"} --- PASS: TestTLSInfoParseFuncError (0.04s) === RUN TestTLSInfoConfigFuncs {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.585-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2082072816/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2082072816/key.pem"} logger.go:130: 2025-01-22T13:34:25.628-1200 INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-2082072816/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-2082072816/cert.pem, key = /tmp/etcd-test-tls-2082072816/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-2082072816/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestTLSInfoConfigFuncs (0.04s) === RUN TestNewListenerUnixSocket --- PASS: TestNewListenerUnixSocket (0.00s) === RUN TestNewListenerTLSInfoSelfCert {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.630-1200"} {"level":"info","msg":"created cert file","path":"/tmp/tlsdir2890385375/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/tlsdir2890385375/key.pem"} --- PASS: TestNewListenerTLSInfoSelfCert (0.09s) === RUN TestIsClosedConnError --- PASS: TestIsClosedConnError (0.00s) === RUN TestSocktOptsEmpty --- PASS: TestSocktOptsEmpty (0.00s) === RUN TestReadWriteTimeoutDialer timeout_dialer_test.go:24: flaky test --- SKIP: TestReadWriteTimeoutDialer (0.00s) === RUN TestNewTimeoutListener --- PASS: TestNewTimeoutListener (0.00s) === RUN TestWriteReadTimeoutListener timeout_listener_test.go:41: flaky test --- SKIP: TestWriteReadTimeoutListener (0.00s) === RUN TestNewTimeoutTransport --- PASS: TestNewTimeoutTransport (0.00s) === RUN TestValidateSecureEndpoints {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.730-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1890659686/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1890659686/key.pem"} === RUN TestValidateSecureEndpoints/mixEndPoints === RUN TestValidateSecureEndpoints/invalidEndPoints === RUN TestValidateSecureEndpoints/insecureEndpoints === RUN TestValidateSecureEndpoints/secureEndPoints --- PASS: TestValidateSecureEndpoints (0.08s) --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.02s) --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s) --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s) --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.02s) === RUN TestNewTransportTLSInvalidCipherSuitesTLS12 {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.809-1200"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1920160979/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1920160979/key.pem"} --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.05s) PASS ok go.etcd.io/etcd/client/pkg/transport 1.320s === RUN TestIDString --- PASS: TestIDString (0.00s) === RUN TestIDFromString --- PASS: TestIDFromString (0.00s) === RUN TestIDFromStringFail --- PASS: TestIDFromStringFail (0.00s) === RUN TestIDSlice --- PASS: TestIDSlice (0.00s) === RUN TestUnsafeSet --- PASS: TestUnsafeSet (0.00s) === RUN TestThreadsafeSet --- PASS: TestThreadsafeSet (0.00s) === RUN TestUnsafeSetContainsAll --- PASS: TestUnsafeSetContainsAll (0.00s) === RUN TestUint64Slice --- PASS: TestUint64Slice (0.00s) === RUN TestNewURLs --- PASS: TestNewURLs (0.00s) === RUN TestURLsString --- PASS: TestURLsString (0.00s) === RUN TestURLsSort --- PASS: TestURLsSort (0.00s) === RUN TestURLsStringSlice --- PASS: TestURLsStringSlice (0.00s) === RUN TestNewURLsFail --- PASS: TestNewURLsFail (0.00s) === RUN TestParseInitialCluster --- PASS: TestParseInitialCluster (0.00s) === RUN TestParseInitialClusterBad --- PASS: TestParseInitialClusterBad (0.00s) === RUN TestNameURLPairsString --- PASS: TestNameURLPairsString (0.00s) === RUN TestParse --- PASS: TestParse (0.00s) === RUN TestNewURLsMapIPV6 --- PASS: TestNewURLsMapIPV6 (0.00s) === RUN TestNewURLsMapFromStringMapEmpty --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s) === RUN TestNewURLsMapFromStringMapNormal --- PASS: TestNewURLsMapFromStringMapNormal (0.00s) PASS ok go.etcd.io/etcd/client/pkg/types 0.066s === RUN TestSimpleHTTPClientDoSuccess --- PASS: TestSimpleHTTPClientDoSuccess (0.00s) === RUN TestSimpleHTTPClientDoError --- PASS: TestSimpleHTTPClientDoError (0.00s) === RUN TestSimpleHTTPClientDoNilRequest --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s) === RUN TestSimpleHTTPClientDoCancelContext --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s) === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s) === RUN TestSimpleHTTPClientDoHeaderTimeout --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s) === RUN TestHTTPClusterClientDo --- PASS: TestHTTPClusterClientDo (0.00s) === RUN TestHTTPClusterClientDoDeadlineExceedContext --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s) === RUN TestHTTPClusterClientDoCanceledContext --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s) === RUN TestRedirectedHTTPAction --- PASS: TestRedirectedHTTPAction (0.00s) === RUN TestRedirectFollowingHTTPClient --- PASS: TestRedirectFollowingHTTPClient (0.00s) === RUN TestDefaultCheckRedirect --- PASS: TestDefaultCheckRedirect (0.00s) === RUN TestHTTPClusterClientSync --- PASS: TestHTTPClusterClientSync (0.00s) === RUN TestHTTPClusterClientSyncFail --- PASS: TestHTTPClusterClientSyncFail (0.00s) === RUN TestHTTPClusterClientAutoSyncCancelContext --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s) === RUN TestHTTPClusterClientAutoSyncFail --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s) === RUN TestHTTPClusterClientGetVersion --- PASS: TestHTTPClusterClientGetVersion (0.00s) === RUN TestHTTPClusterClientSyncPinEndpoint --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncUnpinEndpoint --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncPinLeaderEndpoint --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s) === RUN TestHTTPClusterClientResetFail --- PASS: TestHTTPClusterClientResetFail (0.00s) === RUN TestHTTPClusterClientResetPinRandom --- PASS: TestHTTPClusterClientResetPinRandom (0.18s) === RUN TestV2KeysURLHelper --- PASS: TestV2KeysURLHelper (0.00s) === RUN TestGetAction --- PASS: TestGetAction (0.00s) === RUN TestWaitAction --- PASS: TestWaitAction (0.00s) === RUN TestSetAction --- PASS: TestSetAction (0.00s) === RUN TestCreateInOrderAction --- PASS: TestCreateInOrderAction (0.00s) === RUN TestDeleteAction --- PASS: TestDeleteAction (0.00s) === RUN TestUnmarshalSuccessfulResponse --- PASS: TestUnmarshalSuccessfulResponse (0.00s) === RUN TestUnmarshalFailedKeysResponse --- PASS: TestUnmarshalFailedKeysResponse (0.00s) === RUN TestUnmarshalFailedKeysResponseBadJSON --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s) === RUN TestHTTPWatcherNextWaitAction --- PASS: TestHTTPWatcherNextWaitAction (0.00s) === RUN TestHTTPWatcherNextFail --- PASS: TestHTTPWatcherNextFail (0.00s) === RUN TestHTTPKeysAPIWatcherAction --- PASS: TestHTTPKeysAPIWatcherAction (0.00s) === RUN TestHTTPKeysAPISetAction --- PASS: TestHTTPKeysAPISetAction (0.00s) === RUN TestHTTPKeysAPISetError --- PASS: TestHTTPKeysAPISetError (0.00s) === RUN TestHTTPKeysAPISetResponse --- PASS: TestHTTPKeysAPISetResponse (0.00s) === RUN TestHTTPKeysAPIGetAction --- PASS: TestHTTPKeysAPIGetAction (0.00s) === RUN TestHTTPKeysAPIGetError --- PASS: TestHTTPKeysAPIGetError (0.00s) === RUN TestHTTPKeysAPIGetResponse --- PASS: TestHTTPKeysAPIGetResponse (0.00s) === RUN TestHTTPKeysAPIDeleteAction --- PASS: TestHTTPKeysAPIDeleteAction (0.00s) === RUN TestHTTPKeysAPIDeleteError --- PASS: TestHTTPKeysAPIDeleteError (0.00s) === RUN TestHTTPKeysAPIDeleteResponse --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s) === RUN TestHTTPKeysAPICreateAction --- PASS: TestHTTPKeysAPICreateAction (0.00s) === RUN TestHTTPKeysAPICreateInOrderAction --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s) === RUN TestHTTPKeysAPIUpdateAction --- PASS: TestHTTPKeysAPIUpdateAction (0.00s) === RUN TestNodeTTLDuration --- PASS: TestNodeTTLDuration (0.00s) === RUN TestMembersAPIActionList --- PASS: TestMembersAPIActionList (0.00s) === RUN TestMembersAPIActionAdd --- PASS: TestMembersAPIActionAdd (0.00s) === RUN TestMembersAPIActionUpdate --- PASS: TestMembersAPIActionUpdate (0.00s) === RUN TestMembersAPIActionRemove --- PASS: TestMembersAPIActionRemove (0.00s) === RUN TestMembersAPIActionLeader --- PASS: TestMembersAPIActionLeader (0.00s) === RUN TestAssertStatusCode --- PASS: TestAssertStatusCode (0.00s) === RUN TestV2MembersURL --- PASS: TestV2MembersURL (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCollectionUnmarshalFail --- PASS: TestMemberCollectionUnmarshalFail (0.00s) === RUN TestMemberCollectionUnmarshal --- PASS: TestMemberCollectionUnmarshal (0.00s) === RUN TestMemberCreateRequestMarshal --- PASS: TestMemberCreateRequestMarshal (0.00s) === RUN TestHTTPMembersAPIAddSuccess --- PASS: TestHTTPMembersAPIAddSuccess (0.00s) === RUN TestHTTPMembersAPIAddError --- PASS: TestHTTPMembersAPIAddError (0.00s) === RUN TestHTTPMembersAPIRemoveSuccess --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s) === RUN TestHTTPMembersAPIRemoveFail --- PASS: TestHTTPMembersAPIRemoveFail (0.00s) === RUN TestHTTPMembersAPIListSuccess --- PASS: TestHTTPMembersAPIListSuccess (0.00s) === RUN TestHTTPMembersAPIListError --- PASS: TestHTTPMembersAPIListError (0.00s) === RUN TestHTTPMembersAPILeaderSuccess --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s) === RUN TestHTTPMembersAPILeaderError --- PASS: TestHTTPMembersAPILeaderError (0.00s) PASS ok go.etcd.io/etcd/client/v2 0.273s === RUN TestDialCancel logger.go:130: 2025-01-22T13:34:41.540-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0} logger.go:130: 2025-01-22T13:34:41.644-1200 WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: dial tcp 254.0.0.1:12345: connect: network is unreachable\""} --- PASS: TestDialCancel (0.21s) === RUN TestDialTimeout --- PASS: TestDialTimeout (3.02s) === RUN TestDialNoTimeout --- PASS: TestDialNoTimeout (0.00s) === RUN TestMaxUnaryRetries --- PASS: TestMaxUnaryRetries (0.00s) === RUN TestBackoff --- PASS: TestBackoff (0.00s) === RUN TestBackoffJitterFraction --- PASS: TestBackoffJitterFraction (0.00s) === RUN TestIsHaltErr --- PASS: TestIsHaltErr (0.00s) === RUN TestCloseCtxClient --- PASS: TestCloseCtxClient (0.00s) === RUN TestWithLogger --- PASS: TestWithLogger (0.00s) === RUN TestZapWithLogger --- PASS: TestZapWithLogger (0.00s) === RUN TestAuthTokenBundleNoOverwrite logger.go:130: 2025-01-22T13:34:44.753-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002470e0/etcd-auth-test:0", "attempt": 0} --- PASS: TestAuthTokenBundleNoOverwrite (0.01s) === RUN TestSyncFiltersMembers --- PASS: TestSyncFiltersMembers (0.00s) === RUN TestClientRejectOldCluster leak.go:102: Found leaked goroutined BEFORE test appears to have leaked : google.golang.org/grpc.(*addrConn).resetTransport(0xc000995808) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1279 +0x3ec google.golang.org/grpc.(*addrConn).connect(0xc000995808) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 124 /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 --- SKIP: TestClientRejectOldCluster (0.06s) === RUN TestCompactOp --- PASS: TestCompactOp (0.00s) === RUN TestMetadataWithRequireLeader --- PASS: TestMetadataWithRequireLeader (0.00s) === RUN TestMetadataWithClientAPIVersion --- PASS: TestMetadataWithClientAPIVersion (0.00s) === RUN TestOpWithSort --- PASS: TestOpWithSort (0.00s) === RUN TestIsOptsWithPrefix --- PASS: TestIsOptsWithPrefix (0.00s) === RUN TestIsOptsWithFromKey --- PASS: TestIsOptsWithFromKey (0.00s) === RUN TestClientShouldRefreshToken === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth --- PASS: TestClientShouldRefreshToken (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s) === RUN TestTxnPanics --- PASS: TestTxnPanics (0.04s) === RUN TestEvent --- PASS: TestEvent (0.00s) === RUN TestStreamKeyFromCtx === RUN TestStreamKeyFromCtx/multiple_keys === RUN TestStreamKeyFromCtx/no_keys === RUN TestStreamKeyFromCtx/only_one_key === RUN TestStreamKeyFromCtx/no_metadata --- PASS: TestStreamKeyFromCtx (0.00s) --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s) --- PASS: TestStreamKeyFromCtx/no_keys (0.00s) --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s) --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s) PASS ok go.etcd.io/etcd/client/v3 3.432s testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/clientv3util 0.059s [no tests to run] testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/concurrency 0.132s [no tests to run] ? go.etcd.io/etcd/client/v3/credentials [no test files] ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files] === RUN Test_interpret === RUN Test_interpret/Interpret_127.0.0.1 === RUN Test_interpret/RequiresCredentials_127.0.0.1 === RUN Test_interpret/Interpret_localhost === RUN Test_interpret/RequiresCredentials_localhost === RUN Test_interpret/Interpret_localhost:8080 === RUN Test_interpret/RequiresCredentials_localhost:8080 === RUN Test_interpret/Interpret_unix:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1 === RUN Test_interpret/Interpret_unix:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 === RUN Test_interpret/Interpret_unix://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1 === RUN Test_interpret/Interpret_unix://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1 === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1 === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 === RUN Test_interpret/Interpret_http://127.0.0.1 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1 === RUN Test_interpret/Interpret_http://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://127.0.0.1 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1 === RUN Test_interpret/Interpret_https://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://localhost:20000 === RUN Test_interpret/RequiresCredentials_https://localhost:20000 === RUN Test_interpret/Interpret_unix:///tmp/abc === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc === RUN Test_interpret/Interpret_unixs:///tmp/abc === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc === RUN Test_interpret/Interpret_unix:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 === RUN Test_interpret/Interpret_etcd.io === RUN Test_interpret/RequiresCredentials_etcd.io === RUN Test_interpret/Interpret_http://etcd.io/abc === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc === RUN Test_interpret/Interpret_dns://something-other === RUN Test_interpret/RequiresCredentials_dns://something-other === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456 === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 --- PASS: Test_interpret (0.00s) --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_localhost (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s) --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_etcd.io (0.00s) --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s) --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/Interpret_dns://something-other (0.00s) --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s) --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s) === RUN Test_extractHostFromHostPort === RUN Test_extractHostFromHostPort/localhost === RUN Test_extractHostFromHostPort/localhost:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01 === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 --- PASS: Test_extractHostFromHostPort (0.00s) --- PASS: Test_extractHostFromHostPort/localhost (0.00s) --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) PASS ok go.etcd.io/etcd/client/v3/internal/endpoint 0.051s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files] ? go.etcd.io/etcd/client/v3/kubernetes [no test files] ? go.etcd.io/etcd/client/v3/leasing [no test files] ? go.etcd.io/etcd/client/v3/mirror [no test files] ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files] === RUN TestPrefixInterval --- PASS: TestPrefixInterval (0.00s) PASS ok go.etcd.io/etcd/client/v3/namespace 0.045s ? go.etcd.io/etcd/client/v3/naming [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files] ? go.etcd.io/etcd/client/v3/naming/resolver [no test files] === RUN TestKvOrdering --- PASS: TestKvOrdering (0.00s) === RUN TestTxnOrdering --- PASS: TestTxnOrdering (0.00s) PASS ok go.etcd.io/etcd/client/v3/ordering 0.036s ? go.etcd.io/etcd/client/v3/snapshot [no test files] === RUN TestConfigFromFile --- PASS: TestConfigFromFile (0.00s) PASS ok go.etcd.io/etcd/client/v3/yaml 0.081s ok go.etcd.io/etcd/etcdctl 0.063s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files] === RUN TestArgOrStdin --- PASS: TestArgOrStdin (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.722s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files] === RUN Test_parseWatchArgs --- PASS: Test_parseWatchArgs (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.437s ok go.etcd.io/etcd/etcdutl 0.677s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files] ? go.etcd.io/etcd/etcdutl/snapshot [no test files] === RUN TestIntervalTreeInsert --- PASS: TestIntervalTreeInsert (0.00s) === RUN TestIntervalTreeSelfBalanced --- PASS: TestIntervalTreeSelfBalanced (0.00s) === RUN TestIntervalTreeDelete --- PASS: TestIntervalTreeDelete (0.00s) === RUN TestIntervalTreeIntersects --- PASS: TestIntervalTreeIntersects (0.00s) === RUN TestIntervalTreeStringAffine --- PASS: TestIntervalTreeStringAffine (0.00s) === RUN TestIntervalTreeStab --- PASS: TestIntervalTreeStab (0.00s) === RUN TestIntervalTreeRandom --- PASS: TestIntervalTreeRandom (0.01s) === RUN TestIntervalTreeSortedVisit --- PASS: TestIntervalTreeSortedVisit (0.00s) === RUN TestIntervalTreeVisitExit --- PASS: TestIntervalTreeVisitExit (0.00s) === RUN TestIntervalTreeContains --- PASS: TestIntervalTreeContains (0.00s) PASS ok go.etcd.io/etcd/pkg/adt 0.067s ? go.etcd.io/etcd/pkg/cobrautl [no test files] ? go.etcd.io/etcd/pkg/contention [no test files] ? go.etcd.io/etcd/pkg/cpuutil [no test files] === RUN TestHash32 --- PASS: TestHash32 (0.00s) PASS ok go.etcd.io/etcd/pkg/crc 0.061s ? go.etcd.io/etcd/pkg/debugutil [no test files] === RUN TestExpectFunc --- PASS: TestExpectFunc (0.15s) === RUN TestEcho --- PASS: TestEcho (0.13s) === RUN TestLineCount --- PASS: TestLineCount (0.13s) === RUN TestSend --- PASS: TestSend (0.13s) === RUN TestSignal --- PASS: TestSignal (0.04s) PASS ok go.etcd.io/etcd/pkg/expect 0.620s === RUN TestSetFlagsFromEnv {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"} --- PASS: TestSetFlagsFromEnv (0.00s) === RUN TestSetFlagsFromEnvBad {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} --- PASS: TestSetFlagsFromEnvBad (0.00s) === RUN TestSetFlagsFromEnvParsingError {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"} --- PASS: TestSetFlagsFromEnvParsingError (0.00s) === RUN TestSelectiveStringValue --- PASS: TestSelectiveStringValue (0.00s) === RUN TestSelectiveStringsValue --- PASS: TestSelectiveStringsValue (0.00s) === RUN TestStringsValue --- PASS: TestStringsValue (0.00s) === RUN TestUint32Value === RUN TestUint32Value/normal_uint32_value === RUN TestUint32Value/zero_value === RUN TestUint32Value/negative_int_value === RUN TestUint32Value/invalid_integer_value --- PASS: TestUint32Value (0.00s) --- PASS: TestUint32Value/normal_uint32_value (0.00s) --- PASS: TestUint32Value/zero_value (0.00s) --- PASS: TestUint32Value/negative_int_value (0.00s) --- PASS: TestUint32Value/invalid_integer_value (0.00s) === RUN TestUint32FromFlag === RUN TestUint32FromFlag/only_default_value === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one --- PASS: TestUint32FromFlag (0.00s) --- PASS: TestUint32FromFlag/only_default_value (0.00s) --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s) --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s) === RUN TestNewUniqueStrings --- PASS: TestNewUniqueStrings (0.00s) === RUN TestNewUniqueURLsWithExceptions --- PASS: TestNewUniqueURLsWithExceptions (0.00s) === RUN TestUniqueURLsFromFlag --- PASS: TestUniqueURLsFromFlag (0.00s) === RUN TestValidateURLsValueBad --- PASS: TestValidateURLsValueBad (0.00s) === RUN TestNewURLsValue --- PASS: TestNewURLsValue (0.00s) PASS ok go.etcd.io/etcd/pkg/flags 0.050s ? go.etcd.io/etcd/pkg/grpc_testing [no test files] === RUN TestGetHostname --- PASS: TestGetHostname (0.00s) PASS ok go.etcd.io/etcd/pkg/httputil 0.067s === RUN TestNewGenerator --- PASS: TestNewGenerator (0.00s) === RUN TestNewGeneratorUnique --- PASS: TestNewGeneratorUnique (0.00s) === RUN TestNext --- PASS: TestNext (0.00s) PASS ok go.etcd.io/etcd/pkg/idutil 0.024s === RUN TestPageWriterRandom pagewriter_test.go:25: flaky test --- SKIP: TestPageWriterRandom (0.00s) === RUN TestPageWriterPartialSlack --- PASS: TestPageWriterPartialSlack (0.00s) === RUN TestPageWriterOffset --- PASS: TestPageWriterOffset (0.00s) === RUN TestPageWriterPageBytes === RUN TestPageWriterPageBytes/normal_page_bytes === RUN TestPageWriterPageBytes/negative_page_bytes === RUN TestPageWriterPageBytes/zero_page_bytes --- PASS: TestPageWriterPageBytes (0.00s) --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s) === RUN TestExactReadCloserExpectEOF --- PASS: TestExactReadCloserExpectEOF (0.00s) === RUN TestExactReadCloserShort --- PASS: TestExactReadCloserShort (0.00s) === RUN TestLimitedBufferReaderRead --- PASS: TestLimitedBufferReaderRead (0.00s) PASS ok go.etcd.io/etcd/pkg/ioutil 0.054s === RUN TestResolveTCPAddrs {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"} {"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"} {"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"} {"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"} --- PASS: TestResolveTCPAddrs (1.00s) === RUN TestURLsEqual {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} --- PASS: TestURLsEqual (0.00s) === RUN TestURLStringsEqual netutil_test.go:346: TestURLStringsEqual, case #0 netutil_test.go:346: TestURLStringsEqual, case #1 netutil_test.go:346: TestURLStringsEqual, case #2 {"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"} {"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"} --- PASS: TestURLStringsEqual (0.00s) === RUN TestGetDefaultInterface routes_linux_test.go:23: Skip test that fails in some environments --- SKIP: TestGetDefaultInterface (0.00s) === RUN TestGetDefaultHost routes_linux_test.go:32: Skip test that fails in some environments --- SKIP: TestGetDefaultHost (0.00s) PASS ok go.etcd.io/etcd/pkg/netutil 1.047s === RUN TestUnsetenv --- PASS: TestUnsetenv (0.01s) === RUN TestHandleInterrupts {"level":"info","msg":"received signal; shutting down","signal":"interrupt"} {"level":"info","msg":"received signal; shutting down","signal":"terminated"} --- PASS: TestHandleInterrupts (0.06s) PASS ok go.etcd.io/etcd/pkg/osutil 0.140s === RUN TestMarshaler --- PASS: TestMarshaler (0.00s) === RUN TestMarshalerPanic --- PASS: TestMarshalerPanic (0.00s) === RUN TestUnmarshaler --- PASS: TestUnmarshaler (0.00s) === RUN TestUnmarshalerPanic --- PASS: TestUnmarshalerPanic (0.00s) === RUN TestGetBool --- PASS: TestGetBool (0.00s) PASS ok go.etcd.io/etcd/pkg/pbutil 0.064s === RUN TestServer_Unix_Insecure logger.go:130: 2025-01-22T13:36:19.934-1200 INFO started proxying {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.934-1200 INFO proxy is listening on {"from": "unix://181D2E84FC10095E4CDB.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} server_test.go:102: took 272.127µs with no latency logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} server_test.go:119: took 279.229µs with no latency logger.go:130: 2025-01-22T13:36:19.935-1200 INFO closed proxy listener {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} --- PASS: TestServer_Unix_Insecure (0.00s) === RUN TestServer_TCP_Insecure logger.go:130: 2025-01-22T13:36:19.937-1200 INFO started proxying {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.938-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44681"} logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} server_test.go:102: took 465.167µs with no latency logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} server_test.go:119: took 695.055µs with no latency logger.go:130: 2025-01-22T13:36:19.939-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} --- PASS: TestServer_TCP_Insecure (0.00s) === RUN TestServer_Unix_Secure logger.go:130: 2025-01-22T13:36:19.939-1200 INFO started proxying {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.939-1200 INFO proxy is listening on {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn"} logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} server_test.go:102: took 6.934219ms with no latency logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} server_test.go:119: took 4.82478ms with no latency logger.go:130: 2025-01-22T13:36:19.952-1200 INFO closed proxy listener {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} --- PASS: TestServer_Unix_Secure (0.01s) === RUN TestServer_TCP_Secure logger.go:130: 2025-01-22T13:36:19.953-1200 INFO started proxying {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.953-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:43905"} logger.go:130: 2025-01-22T13:36:19.955-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.956-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} server_test.go:102: took 6.007406ms with no latency logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} server_test.go:119: took 1.345155ms with no latency logger.go:130: 2025-01-22T13:36:19.961-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} --- PASS: TestServer_TCP_Secure (0.01s) === RUN TestServer_Unix_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:19.962-1200 INFO started proxying {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 INFO proxy is listening on {"from": "unix://181D2E84FDB39D962D54.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} server_test.go:102: took 279.365µs with no latency logger.go:130: 2025-01-22T13:36:19.962-1200 INFO set transmit latency {"latency": "53.095324ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:20.016-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} server_test.go:117: took 57.698449ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.020-1200 INFO removed transmit latency {"latency": "53.095324ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} logger.go:130: 2025-01-22T13:36:20.020-1200 INFO closed proxy listener {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s) === RUN TestServer_TCP_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:20.021-1200 INFO started proxying {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.021-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45199"} logger.go:130: 2025-01-22T13:36:20.024-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} server_test.go:102: took 3.745546ms with no latency logger.go:130: 2025-01-22T13:36:20.025-1200 INFO set transmit latency {"latency": "46.843348ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.076-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} server_test.go:117: took 51.30152ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.076-1200 INFO removed transmit latency {"latency": "46.843348ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} logger.go:130: 2025-01-22T13:36:20.076-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s) === RUN TestServer_Unix_Secure_DelayTx logger.go:130: 2025-01-22T13:36:20.077-1200 INFO started proxying {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.077-1200 INFO proxy is listening on {"from": "unix://181D2E85048FA0712248.unix-conn"} logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} server_test.go:102: took 2.063µs with no latency logger.go:130: 2025-01-22T13:36:20.090-1200 INFO set transmit latency {"latency": "46.057085ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.105-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.152-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} server_test.go:117: took 62.174524ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.152-1200 INFO removed transmit latency {"latency": "46.057085ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} logger.go:130: 2025-01-22T13:36:20.152-1200 INFO closed proxy listener {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayTx (0.08s) === RUN TestServer_TCP_Secure_DelayTx logger.go:130: 2025-01-22T13:36:20.153-1200 INFO started proxying {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.153-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:39161"} logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} server_test.go:102: took 6.483879ms with no latency logger.go:130: 2025-01-22T13:36:20.160-1200 INFO set transmit latency {"latency": "45.60405ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.162-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.208-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} server_test.go:117: took 48.508955ms with latency 50ms+-5ms logger.go:130: 2025-01-22T13:36:20.209-1200 INFO removed transmit latency {"latency": "45.60405ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} logger.go:130: 2025-01-22T13:36:20.209-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} --- PASS: TestServer_TCP_Secure_DelayTx (0.06s) === RUN TestServer_Unix_Insecure_DelayAccept logger.go:130: 2025-01-22T13:36:20.209-1200 INFO started proxying {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.209-1200 INFO proxy is listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} server_test.go:207: took 6.51715ms with no latency logger.go:130: 2025-01-22T13:36:20.216-1200 INFO set accept latency {"latency": "694.201924ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.216-1200 DEBUG listener accept error {"error": "accept unix 181D2E850C75B6B224CC.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:20.216-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.232-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.232-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} server_test.go:223: took 510.532378ms with latency 700ms±10ms logger.go:130: 2025-01-22T13:36:20.928-1200 INFO removed accept latency {"latency": "694.201924ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} logger.go:130: 2025-01-22T13:36:20.928-1200 INFO closed proxy listener {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s) === RUN TestServer_Unix_Secure_DelayAccept logger.go:130: 2025-01-22T13:36:20.929-1200 INFO started proxying {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.929-1200 INFO proxy is listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.931-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} server_test.go:207: took 2.487572ms with no latency logger.go:130: 2025-01-22T13:36:20.932-1200 INFO set accept latency {"latency": "695.030206ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG listener accept error {"error": "accept unix 181D2E85375DEA854AA8.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:20.932-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.944-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:20.944-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} server_test.go:223: took 508.923015ms with latency 700ms±10ms logger.go:130: 2025-01-22T13:36:21.645-1200 INFO removed accept latency {"latency": "695.030206ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO closed proxy listener {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayAccept (0.72s) === RUN TestServer_PauseTx logger.go:130: 2025-01-22T13:36:21.645-1200 INFO started proxying {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO proxy is listening on {"from": "unix://181D2E85620E804642B6.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 INFO paused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 INFO unpaused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} logger.go:130: 2025-01-22T13:36:21.848-1200 INFO closed proxy listener {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} --- PASS: TestServer_PauseTx (0.20s) === RUN TestServer_ModifyTx_corrupt logger.go:130: 2025-01-22T13:36:21.849-1200 INFO started proxying {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO proxy is listening on {"from": "unix://181D2E856E303C575B53.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO modifying tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.849-1200 INFO unmodifyed tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO closed proxy listener {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} --- PASS: TestServer_ModifyTx_corrupt (0.00s) === RUN TestServer_ModifyTx_packet_loss logger.go:130: 2025-01-22T13:36:21.850-1200 INFO started proxying {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO proxy is listening on {"from": "unix://181D2E856E45EBD91C91.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 INFO modifying tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO unmodifyed tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO closed proxy listener {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} --- PASS: TestServer_ModifyTx_packet_loss (0.00s) === RUN TestServer_BlackholeTx logger.go:130: 2025-01-22T13:36:21.851-1200 INFO started proxying {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO proxy is listening on {"from": "unix://181D2E856E541AFC2C47.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO modifying tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 INFO blackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unmodifyed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unblackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} logger.go:130: 2025-01-22T13:36:22.053-1200 INFO closed proxy listener {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} --- PASS: TestServer_BlackholeTx (0.20s) === RUN TestServer_Shutdown logger.go:130: 2025-01-22T13:36:22.054-1200 INFO started proxying {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.054-1200 INFO proxy is listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.054-1200 DEBUG listener accept error {"error": "accept unix 181D2E857A662F5C4D54.unix-conn: use of closed network connection"} logger.go:130: 2025-01-22T13:36:22.068-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.068-1200 INFO reset listener on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} logger.go:130: 2025-01-22T13:36:22.257-1200 INFO closed proxy listener {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} --- PASS: TestServer_Shutdown (0.20s) === RUN TestServer_ShutdownListener logger.go:130: 2025-01-22T13:36:22.257-1200 INFO started proxying {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.257-1200 INFO proxy is listening on {"from": "unix://181D2E8586842C2D5AB9.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} logger.go:130: 2025-01-22T13:36:22.468-1200 INFO closed proxy listener {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} --- PASS: TestServer_ShutdownListener (0.21s) === RUN TestServerHTTP_Insecure_DelayTx logger.go:130: 2025-01-22T13:36:22.672-1200 INFO started proxying {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.672-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} server_test.go:557: took 1.728603ms with no latency logger.go:130: 2025-01-22T13:36:22.674-1200 INFO set transmit latency {"latency": "990.075613ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.668-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} server_test.go:597: took 995.473842ms with latency 1s±10ms logger.go:130: 2025-01-22T13:36:23.670-1200 INFO removed transmit latency {"latency": "990.075613ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayTx (1.20s) === RUN TestServerHTTP_Secure_DelayTx logger.go:130: 2025-01-22T13:36:23.671-1200 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 = "} logger.go:130: 2025-01-22T13:36:23.871-1200 INFO started proxying {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.872-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} server_test.go:557: took 46.135397ms with no latency logger.go:130: 2025-01-22T13:36:23.918-1200 INFO set transmit latency {"latency": "1.000320791s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:23.919-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:24.920-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:24.929-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} server_test.go:597: took 2.014837562s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:25.933-1200 INFO removed transmit latency {"latency": "1.000320791s", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayTx (2.26s) === RUN TestServerHTTP_Insecure_DelayRx logger.go:130: 2025-01-22T13:36:26.134-1200 INFO started proxying {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.134-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} server_test.go:557: took 1.071607ms with no latency logger.go:130: 2025-01-22T13:36:26.135-1200 INFO set receive latency {"latency": "997.040674ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:27.136-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} server_test.go:597: took 1.000811449s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:27.136-1200 INFO removed receive latency {"latency": "997.040674ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayRx (1.20s) === RUN TestServerHTTP_Secure_DelayRx logger.go:130: 2025-01-22T13:36:27.137-1200 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 = "} logger.go:130: 2025-01-22T13:36:27.340-1200 INFO started proxying {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.340-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} server_test.go:557: took 24.4143ms with no latency logger.go:130: 2025-01-22T13:36:27.365-1200 INFO set receive latency {"latency": "1.006782439s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:27.381-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:28.392-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.404-1200 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} server_test.go:597: took 2.055530048s with latency 1s±10ms logger.go:130: 2025-01-22T13:36:29.420-1200 INFO removed receive latency {"latency": "1.006782439s", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closing Proxy server... logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} logger.go:130: 2025-01-22T13:36:29.421-1200 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayRx (2.28s) PASS ok go.etcd.io/etcd/pkg/proxy 9.541s === RUN TestPercentiles --- PASS: TestPercentiles (0.00s) === RUN TestReport --- PASS: TestReport (0.00s) === RUN TestWeightedReport --- PASS: TestWeightedReport (0.00s) === RUN TestGetTimeseries --- PASS: TestGetTimeseries (0.00s) PASS ok go.etcd.io/etcd/pkg/report 0.051s ? go.etcd.io/etcd/pkg/runtime [no test files] === RUN TestFIFOSchedule --- PASS: TestFIFOSchedule (0.00s) PASS ok go.etcd.io/etcd/pkg/schedule 0.036s === RUN TestUniqueStrings [FJyIy8q5vL ZaBwiQnYiC 27s0xZvtXc OpKBYvzb2y LG9kJw9bT4 57P2GAZJyA 8xAmWqoO8A A9bsrRNhdN Dp96dHlIhN CUjKaGjqcq ZNkUKLJW1y R11wH3f1Cp mDkGAJBcVB 37nsAhBDR5 T2YTWe31HY 3112Wx87A0 hcWAY32O3t ER0l8TryiD hRZCRhCv0v LHseeo5J2J NGzuftaJVg RSnPArxWHo A5JL521Kss aZ5jQlnTui 5Wxb6jgIzZ stVLCf3cL0 iatxfekvnO BVje6zFUtS RSZcedJjVf TG4Zr1KUiN D0MVR7n5xR qtvbqAphb9 8hjLYDK5Lo nUMYdQddtM Saf401OQTm b98btvpgIs jf7AvluQIm ZmUKot8Dzd siSrKNPDf3 OWJXlKkfaC REN8K8hCBr 2PyXpC2xHy gtvC9weQ5g Lz3M6jvuQB r7zomvQoC8 7K8QDcjzTv yyenPYxDON Qyp92M35C8 OP54tBtm1V RLKaeRSk7o] --- PASS: TestUniqueStrings (0.00s) PASS ok go.etcd.io/etcd/pkg/stringutil 0.044s === RUN TestGet === RUN TestGet/When_the_context_does_not_have_trace === RUN TestGet/When_the_context_has_trace --- PASS: TestGet (0.00s) --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s) --- PASS: TestGet/When_the_context_has_trace (0.00s) === RUN TestCreate --- PASS: TestCreate (0.00s) === RUN TestLog === RUN TestLog/When_dump_all_logs === RUN TestLog/When_trace_has_fields === RUN TestLog/When_trace_has_subtrace --- PASS: TestLog (0.00s) --- PASS: TestLog/When_dump_all_logs (0.00s) --- PASS: TestLog/When_trace_has_fields (0.00s) --- PASS: TestLog/When_trace_has_subtrace (0.00s) === RUN TestLogIfLong === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold --- PASS: TestLogIfLong (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s) --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s) PASS ok go.etcd.io/etcd/pkg/traceutil 0.077s === RUN TestWait --- PASS: TestWait (0.00s) === RUN TestRegisterDupPanic 2025/01/22 13:36:38 dup id 1 --- PASS: TestRegisterDupPanic (0.00s) === RUN TestTriggerDupSuppression --- PASS: TestTriggerDupSuppression (0.00s) === RUN TestIsRegistered --- PASS: TestIsRegistered (0.00s) === RUN TestWaitTime --- PASS: TestWaitTime (0.00s) === RUN TestWaitTestStress --- PASS: TestWaitTestStress (0.08s) PASS ok go.etcd.io/etcd/pkg/wait 0.115s === RUN TestFindConflict raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1] --- PASS: TestFindConflict (0.00s) === RUN TestIsUpToDate --- PASS: TestIsUpToDate (0.00s) === RUN TestAppend raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 1 raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 2 --- PASS: TestAppend (0.00s) === RUN TestLogMaybeAppend raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 3 raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2025/01/22 13:36:49 entry 1 conflict with committed entry [committed(1)] raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 --- PASS: TestLogMaybeAppend (0.01s) === RUN TestCompactionSideEffects --- PASS: TestCompactionSideEffects (0.00s) === RUN TestHasNextEnts --- PASS: TestHasNextEnts (0.00s) === RUN TestNextEnts --- PASS: TestNextEnts (0.00s) === RUN TestUnstableEnts --- PASS: TestUnstableEnts (0.00s) === RUN TestCommitTo raft2025/01/22 13:36:49 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost? --- PASS: TestCommitTo (0.00s) === RUN TestStableTo --- PASS: TestStableTo (0.00s) === RUN TestStableToWithSnap --- PASS: TestStableToWithSnap (0.00s) === RUN TestCompaction raft2025/01/22 13:36:49 compact 1001 is out of bound lastindex(1000) --- PASS: TestCompaction (0.00s) === RUN TestLogRestore --- PASS: TestLogRestore (0.00s) === RUN TestIsOutOfBounds raft2025/01/22 13:36:49 slice[201,202) out of bound [101,200] raft2025/01/22 13:36:49 slice[202,202) out of bound [101,200] --- PASS: TestIsOutOfBounds (0.00s) === RUN TestTerm --- PASS: TestTerm (0.00s) === RUN TestTermWithUnstableSnapshot raft2025/01/22 13:36:49 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1] --- PASS: TestTermWithUnstableSnapshot (0.00s) === RUN TestSlice raft2025/01/22 13:36:49 slice[200,201) out of bound [101,199] --- PASS: TestSlice (0.00s) === RUN TestUnstableMaybeFirstIndex --- PASS: TestUnstableMaybeFirstIndex (0.00s) === RUN TestMaybeLastIndex --- PASS: TestMaybeLastIndex (0.00s) === RUN TestUnstableMaybeTerm --- PASS: TestUnstableMaybeTerm (0.00s) === RUN TestUnstableRestore --- PASS: TestUnstableRestore (0.00s) === RUN TestUnstableStableTo --- PASS: TestUnstableStableTo (0.00s) === RUN TestUnstableTruncateAndAppend raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 5 raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 4 raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 6 raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 7 --- PASS: TestUnstableTruncateAndAppend (0.00s) === RUN TestNodeStep --- PASS: TestNodeStep (0.00s) === RUN TestNodeStepUnblock --- PASS: TestNodeStepUnblock (0.00s) === RUN TestNodePropose raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodePropose (0.00s) === RUN TestNodeReadIndex raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeReadIndex (0.00s) === RUN TestDisableProposalForwarding raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal --- PASS: TestDisableProposalForwarding (0.00s) === RUN TestNodeReadIndexToOldLeader raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:49 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:49 INFO: 2 became follower at term 2 raft2025/01/22 13:36:49 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:49 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 3 became leader at term 2 raft2025/01/22 13:36:49 INFO: 1 no leader at term 2; dropping index reading msg --- PASS: TestNodeReadIndexToOldLeader (0.00s) === RUN TestNodeProposeConfig raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeProposeConfig (0.00s) === RUN TestNodeProposeAddDuplicateNode raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestNodeProposeAddDuplicateNode (0.00s) === RUN TestBlockProposal raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestBlockProposal (0.01s) === RUN TestNodeProposeWaitDropped raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:463: dropping message: type:MsgProp from:1 entries: --- PASS: TestNodeProposeWaitDropped (0.00s) === RUN TestNodeTick raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeTick (0.10s) === RUN TestNodeStop raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeStop (0.00s) === RUN TestReadyContainUpdates --- PASS: TestReadyContainUpdates (0.00s) === RUN TestNodeStart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeStart (0.00s) === RUN TestNodeRestart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestNodeRestart (0.00s) === RUN TestNodeRestartFromSnapshot raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestNodeRestartFromSnapshot (0.00s) === RUN TestNodeAdvance raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeAdvance (0.00s) === RUN TestSoftStateEqual --- PASS: TestSoftStateEqual (0.00s) === RUN TestIsHardStateEqual --- PASS: TestIsHardStateEqual (0.00s) === RUN TestNodeProposeAddLearnerNode raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}] raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) learners=(2) node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2 node_test.go:834: raft: [] --- PASS: TestNodeProposeAddLearnerNode (0.00s) === RUN TestAppendPagination raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestAppendPagination (0.00s) === RUN TestCommitPagination raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestCommitPagination (0.00s) === RUN TestNodeCommitPaginationAfterRestart raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] --- PASS: TestNodeCommitPaginationAfterRestart (0.00s) === RUN TestMsgAppFlowControlFull raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlFull (0.00s) === RUN TestMsgAppFlowControlMoveForward raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlMoveForward (0.00s) === RUN TestMsgAppFlowControlRecvHeartbeat raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s) === RUN TestFollowerUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestFollowerUpdateTermFromMessage (0.00s) === RUN TestCandidateUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestCandidateUpdateTermFromMessage (0.00s) === RUN TestLeaderUpdateTermFromMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestLeaderUpdateTermFromMessage (0.00s) === RUN TestRejectStaleTermMessage raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestRejectStaleTermMessage (0.00s) === RUN TestStartAsFollower raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestStartAsFollower (0.00s) === RUN TestLeaderBcastBeat raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 --- PASS: TestLeaderBcastBeat (0.00s) === RUN TestFollowerStartElection raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestFollowerStartElection (0.02s) === RUN TestCandidateStartNewElection raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestCandidateStartNewElection (0.00s) === RUN TestLeaderElectionInOneRoundRPC raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 --- PASS: TestLeaderElectionInOneRoundRPC (0.00s) === RUN TestFollowerVote raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 --- PASS: TestFollowerVote (0.00s) === RUN TestCandidateFallback raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 --- PASS: TestCandidateFallback (0.00s) === RUN TestFollowerElectionTimeoutRandomized --- PASS: TestFollowerElectionTimeoutRandomized (0.03s) === RUN TestCandidateElectionTimeoutRandomized --- PASS: TestCandidateElectionTimeoutRandomized (0.05s) === RUN TestFollowersElectionTimeoutNonconflict --- PASS: TestFollowersElectionTimeoutNonconflict (0.33s) === RUN TestCandidatesElectionTimeoutNonconflict --- PASS: TestCandidatesElectionTimeoutNonconflict (0.25s) === RUN TestLeaderStartReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderStartReplication (0.00s) === RUN TestLeaderCommitEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderCommitEntry (0.00s) === RUN TestLeaderAcknowledgeCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderAcknowledgeCommit (0.01s) === RUN TestLeaderCommitPrecedingEntries raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderCommitPrecedingEntries (0.00s) === RUN TestFollowerCommitEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestFollowerCommitEntry (0.00s) === RUN TestFollowerCheckMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestFollowerCheckMsgApp (0.00s) === RUN TestFollowerAppendEntries raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestFollowerAppendEntries (0.00s) === RUN TestLeaderSyncFollowerLog raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 6 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 raft2025/01/22 13:36:50 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 raft2025/01/22 13:36:50 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 4 --- PASS: TestLeaderSyncFollowerLog (0.00s) === RUN TestVoteRequest raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 --- PASS: TestVoteRequest (0.00s) === RUN TestVoter raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 --- PASS: TestVoter (0.00s) === RUN TestLeaderOnlyCommitsLogFromCurrentTerm raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s) === RUN TestSendingSnapshotSetPendingSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s) === RUN TestPendingSnapshotPauseReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestPendingSnapshotPauseReplication (0.00s) === RUN TestSnapshotFailure raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotFailure (0.00s) === RUN TestSnapshotSucceed raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotSucceed (0.00s) === RUN TestSnapshotAbort raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSnapshotAbort (0.00s) === RUN TestProgressLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressLeader (0.00s) === RUN TestProgressResumeByHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressResumeByHeartbeatResp (0.00s) === RUN TestProgressPaused raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressPaused (0.00s) === RUN TestProgressFlowControl raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProgressFlowControl (0.00s) === RUN TestUncommittedEntryLimit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestUncommittedEntryLimit (0.05s) === RUN TestLeaderElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderElection (0.01s) === RUN TestLeaderElectionPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 5 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderElectionPreVote (0.00s) === RUN TestLearnerElectionTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 --- PASS: TestLearnerElectionTimeout (0.00s) === RUN TestLearnerPromotion raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestLearnerPromotion (0.00s) === RUN TestLearnerCanVote raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2 --- PASS: TestLearnerCanVote (0.00s) === RUN TestLeaderCycle raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 --- PASS: TestLeaderCycle (0.02s) === RUN TestLeaderCyclePreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 --- PASS: TestLeaderCyclePreVote (0.00s) === RUN TestLeaderElectionOverwriteNewerLogs raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s) === RUN TestLeaderElectionOverwriteNewerLogsPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s) === RUN TestVoteFromAnyState raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 --- PASS: TestVoteFromAnyState (0.01s) === RUN TestPreVoteFromAnyState raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 --- PASS: TestPreVoteFromAnyState (0.00s) === RUN TestLogReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestLogReplication (0.00s) === RUN TestLearnerLogReplication raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 --- PASS: TestLearnerLogReplication (0.00s) === RUN TestSingleNodeCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCommit (0.00s) === RUN TestCannotCommitWithoutNewTermEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s) === RUN TestCommitWithoutNewTermEntry raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestCommitWithoutNewTermEntry (0.00s) === RUN TestDuelingCandidates raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 --- PASS: TestDuelingCandidates (0.01s) === RUN TestDuelingPreCandidates raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 --- PASS: TestDuelingPreCandidates (0.00s) === RUN TestCandidateConcede raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestCandidateConcede (0.00s) === RUN TestSingleNodeCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCandidate (0.00s) === RUN TestSingleNodePreCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSingleNodePreCandidate (0.00s) === RUN TestOldMessages raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] --- PASS: TestOldMessages (0.00s) === RUN TestProposal raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1079: #1: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #2: peer 2 empty log raft_test.go:1079: #2: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #3: peer 2 empty log raft_test.go:1079: #3: peer 3 empty log raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1079: #4: peer 2 empty log raft_test.go:1079: #4: peer 3 empty log --- PASS: TestProposal (0.00s) === RUN TestProposalByProxy raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft_test.go:1117: #1: peer 3 empty log --- PASS: TestProposalByProxy (0.01s) === RUN TestCommit raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) --- PASS: TestCommit (0.00s) === RUN TestPastElectionTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPastElectionTimeout (0.02s) === RUN TestStepIgnoreOldTermMsg raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestStepIgnoreOldTermMsg (0.00s) === RUN TestHandleMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestHandleMsgApp (0.00s) === RUN TestHandleHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestHandleHeartbeat (0.01s) === RUN TestHandleHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestHandleHeartbeatResp (0.00s) === RUN TestRaftFreesReadOnlyMem raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRaftFreesReadOnlyMem (0.00s) === RUN TestMsgAppRespWaitReset raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestMsgAppRespWaitReset (0.00s) === RUN TestRecvMsgVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgVote (0.00s) === RUN TestRecvMsgPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgPreVote (0.00s) === RUN TestStateTransition raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 --- PASS: TestStateTransition (0.00s) === RUN TestAllServerStepdown raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 --- PASS: TestAllServerStepdown (0.00s) === RUN TestCandidateResetTermMsgHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s) === RUN TestCandidateResetTermMsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgApp (0.00s) === RUN TestLeaderStepdownWhenQuorumActive raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s) === RUN TestLeaderStepdownWhenQuorumLost raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s) === RUN TestLeaderSupersedingWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s) === RUN TestLeaderElectionWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 --- PASS: TestLeaderElectionWithCheckQuorum (0.00s) === RUN TestFreeStuckCandidateWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 4 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s) === RUN TestNonPromotableVoterWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s) === RUN TestDisruptiveFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 --- PASS: TestDisruptiveFollower (0.05s) === RUN TestDisruptiveFollowerPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 --- PASS: TestDisruptiveFollowerPreVote (0.00s) === RUN TestReadOnlyOptionSafe raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionSafe (0.00s) === RUN TestReadOnlyWithLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 --- PASS: TestReadOnlyWithLearner (0.01s) === RUN TestReadOnlyOptionLease raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionLease (0.00s) === RUN TestReadOnlyForNewLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 --- PASS: TestReadOnlyForNewLeader (0.00s) === RUN TestLeaderAppResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderAppResp (0.00s) === RUN TestBcastBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 --- PASS: TestBcastBeat (0.00s) === RUN TestRecvMsgBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRecvMsgBeat (0.00s) === RUN TestLeaderIncreaseNext raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestLeaderIncreaseNext (0.00s) === RUN TestSendAppendForProgressProbe raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressProbe (0.00s) === RUN TestSendAppendForProgressReplicate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressReplicate (0.00s) === RUN TestSendAppendForProgressSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressSnapshot (0.00s) === RUN TestRecvMsgUnreachable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRecvMsgUnreachable (0.00s) === RUN TestRestore raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestore (0.00s) === RUN TestRestoreWithLearner raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithLearner (0.00s) === RUN TestRestoreWithVotersOutgoing raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithVotersOutgoing (0.00s) === RUN TestRestoreVoterToLearner raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreVoterToLearner (0.00s) === RUN TestRestoreLearnerPromotion raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreLearnerPromotion (0.00s) === RUN TestLearnerReceiveSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestLearnerReceiveSnapshot (0.01s) === RUN TestRestoreIgnoreSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] --- PASS: TestRestoreIgnoreSnapshot (0.00s) === RUN TestProvideSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestProvideSnap (0.00s) === RUN TestIgnoreProvidingSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestIgnoreProvidingSnap (0.00s) === RUN TestRestoreFromSnapMsg raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreFromSnapMsg (0.00s) === RUN TestSlowNodeRestore raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] raft2025/01/22 13:36:50 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] --- PASS: TestSlowNodeRestore (0.02s) === RUN TestStepConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestStepConfig (0.00s) === RUN TestStepIgnoreConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0) --- PASS: TestStepIgnoreConfig (0.00s) === RUN TestNewLeaderPendingConfig raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestNewLeaderPendingConfig (0.00s) === RUN TestAddNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddNode (0.00s) === RUN TestAddLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddLearner (0.00s) === RUN TestAddNodeCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 --- PASS: TestAddNodeCheckQuorum (0.00s) === RUN TestRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveNode (0.00s) === RUN TestRemoveLearner raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveLearner (0.00s) === RUN TestPromotable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPromotable (0.00s) === RUN TestRaftNodes raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRaftNodes (0.00s) === RUN TestCampaignWhileLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestCampaignWhileLeader (0.00s) === RUN TestPreCampaignWhileLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestPreCampaignWhileLeader (0.00s) === RUN TestCommitAfterRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) --- PASS: TestCommitAfterRemoveNode (0.00s) === RUN TestLeaderTransferToUpToDateNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNode (0.00s) === RUN TestLeaderTransferToUpToDateNodeFromFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.02s) === RUN TestLeaderTransferWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferWithCheckQuorum (0.00s) === RUN TestLeaderTransferToSlowFollower raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferToSlowFollower (0.00s) === RUN TestLeaderTransferAfterSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2025/01/22 13:36:50 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] raft2025/01/22 13:36:50 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] raft2025/01/22 13:36:50 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferAfterSnapshot (0.00s) === RUN TestLeaderTransferToSelf raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferToSelf (0.00s) === RUN TestLeaderTransferToNonExistingNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 no progress available for 4 --- PASS: TestLeaderTransferToNonExistingNode (0.00s) === RUN TestLeaderTransferTimeout raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log --- PASS: TestLeaderTransferTimeout (0.00s) === RUN TestLeaderTransferIgnoreProposal raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal --- PASS: TestLeaderTransferIgnoreProposal (0.00s) === RUN TestLeaderTransferReceiveHigherTermVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s) === RUN TestLeaderTransferRemoveNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestLeaderTransferRemoveNode (0.00s) === RUN TestLeaderTransferDemoteNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) learners=(3) --- PASS: TestLeaderTransferDemoteNode (0.00s) === RUN TestLeaderTransferBack raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferBack (0.00s) === RUN TestLeaderTransferSecondTransferToAnotherNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s) === RUN TestLeaderTransferSecondTransferToSameNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2025/01/22 13:36:50 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s) === RUN TestTransferNonMember raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 1 is unpromotable and can not campaign --- PASS: TestTransferNonMember (0.00s) === RUN TestNodeWithSmallerTermCanCompleteElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 raft2025/01/22 13:36:50 INFO: going to bring back peer 3 and kill peer 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 4 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s) === RUN TestPreVoteWithSplitVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp rejection from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 4 --- PASS: TestPreVoteWithSplitVote (0.00s) === RUN TestPreVoteWithCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2025/01/22 13:36:50 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) raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 --- PASS: TestPreVoteWithCheckQuorum (0.00s) === RUN TestLearnerCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign --- PASS: TestLearnerCampaign (0.00s) === RUN TestPreVoteMigrationCanCompleteElection raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became candidate at term 5 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 5 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 raft2025/01/22 13:36:50 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] raft2025/01/22 13:36:50 INFO: 3 became follower at term 5 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 5 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 5 raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 raft2025/01/22 13:36:50 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 raft2025/01/22 13:36:50 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s) === RUN TestPreVoteMigrationWithFreeStuckPreCandidate raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s) === RUN TestConfChangeCheckBeforeCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeCheckBeforeCampaign (0.00s) === RUN TestConfChangeV2CheckBeforeCampaign raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s) === RUN TestFastLogRejection === RUN TestFastLogRejection/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] === RUN TestFastLogRejection/#01 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#02 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#03 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#04 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#05 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#06 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#07 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] --- PASS: TestFastLogRejection (0.02s) --- PASS: TestFastLogRejection/#00 (0.00s) --- PASS: TestFastLogRejection/#01 (0.00s) --- PASS: TestFastLogRejection/#02 (0.00s) --- PASS: TestFastLogRejection/#03 (0.00s) --- PASS: TestFastLogRejection/#04 (0.00s) --- PASS: TestFastLogRejection/#05 (0.00s) --- PASS: TestFastLogRejection/#06 (0.02s) --- PASS: TestFastLogRejection/#07 (0.00s) === RUN TestRawNodeStep === RUN TestRawNodeStep/MsgPreVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgBeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgApp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVote raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgUnreachable raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgProp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal === RUN TestRawNodeStep/MsgSnap raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] === RUN TestRawNodeStep/MsgHeartbeatResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgSnapStatus raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgCheckQuorum raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgTransferLeader raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping leader transfer msg === RUN TestRawNodeStep/MsgTimeoutNow raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 === RUN TestRawNodeStep/MsgReadIndex raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping index reading msg === RUN TestRawNodeStep/MsgHup raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgAppResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVoteResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeat raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgReadIndexResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2025/01/22 13:36:50 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 === RUN TestRawNodeStep/MsgPreVoteResp raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] --- PASS: TestRawNodeStep (0.00s) --- PASS: TestRawNodeStep/MsgPreVote (0.00s) --- PASS: TestRawNodeStep/MsgBeat (0.00s) --- PASS: TestRawNodeStep/MsgApp (0.00s) --- PASS: TestRawNodeStep/MsgVote (0.00s) --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) --- PASS: TestRawNodeStep/MsgProp (0.00s) --- PASS: TestRawNodeStep/MsgSnap (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s) --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s) --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) --- PASS: TestRawNodeStep/MsgHup (0.00s) --- PASS: TestRawNodeStep/MsgAppResp (0.00s) --- PASS: TestRawNodeStep/MsgVoteResp (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s) --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s) === RUN TestRawNodeProposeAndConfChange === RUN TestRawNodeProposeAndConfChange/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#01 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#02 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#03 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) rawnode_test.go:349: leaving joint state manually raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#04 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#05 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#06 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) rawnode_test.go:349: leaving joint state manually raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#07 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) --- PASS: TestRawNodeProposeAndConfChange (0.02s) --- PASS: TestRawNodeProposeAndConfChange/#00 (0.01s) --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s) === RUN TestRawNodeJointAutoLeave === RUN TestRawNodeJointAutoLeave/#00 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) --- PASS: TestRawNodeJointAutoLeave (0.00s) --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s) === RUN TestRawNodeProposeAddDuplicateNode raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s) === RUN TestRawNodeReadIndex raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeReadIndex (0.00s) === RUN TestRawNodeStart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStart (0.00s) === RUN TestRawNodeRestart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestRawNodeRestart (0.00s) === RUN TestRawNodeRestartFromSnapshot raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestRawNodeRestartFromSnapshot (0.00s) === RUN TestRawNodeStatus raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStatus (0.00s) === RUN TestRawNodeCommitPaginationAfterRestart raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s) === RUN TestRawNodeBoundedLogGrowthWithPartition raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.03s) === RUN TestRawNodeConsumeReady raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRawNodeConsumeReady (0.00s) === RUN TestStorageTerm --- PASS: TestStorageTerm (0.00s) === RUN TestStorageEntries --- PASS: TestStorageEntries (0.00s) === RUN TestStorageLastIndex --- PASS: TestStorageLastIndex (0.00s) === RUN TestStorageFirstIndex --- PASS: TestStorageFirstIndex (0.00s) === RUN TestStorageCompact --- PASS: TestStorageCompact (0.00s) === RUN TestStorageCreateSnapshot --- PASS: TestStorageCreateSnapshot (0.00s) === RUN TestStorageAppend --- PASS: TestStorageAppend (0.00s) === RUN TestStorageApplySnapshot --- PASS: TestStorageApplySnapshot (0.00s) === RUN TestDescribeEntry --- PASS: TestDescribeEntry (0.00s) === RUN TestLimitSize --- PASS: TestLimitSize (0.00s) === RUN TestIsLocalMsg --- PASS: TestIsLocalMsg (0.00s) === RUN TestInteraction === RUN TestInteraction/campaign interaction_test.go:30: testdata/campaign.txt:1: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign.txt:5: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1 2 3) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 2 switched to configuration voters=(1 2 3) INFO 2 became follower at term 0 INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 became follower at term 0 INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/campaign.txt:17: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1 interaction_test.go:30: testdata/campaign.txt:25: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:1 Vote:1 Commit:2 Messages: 1->2 MsgVote Term:1 Log:1/2 1->3 MsgVote Term:1 Log:1/2 > 2 receiving messages 1->2 MsgVote Term:1 Log:1/2 INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 2 became follower at term 1 INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 3 receiving messages 1->3 MsgVote Term:1 Log:1/2 INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 3 became follower at term 1 INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 2->1 MsgVoteResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 3->1 MsgVoteResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgVoteResp Term:1 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 1 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections INFO 1 became leader at term 1 3->1 MsgVoteResp Term:1 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 === RUN TestInteraction/campaign_learner_must_vote interaction_test.go:30: testdata/campaign_learner_must_vote.txt:12: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:17: add-nodes [4 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:22: campaign [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:26: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:31: propose-conf-change [1 args] v3 ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:37: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:43: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:49: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:53: campaign [1 args] ---- INFO 2 is starting a new election at term 1 INFO 2 became candidate at term 2 INFO 2 received MsgVoteResp from 2 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:62: process-ready [1 args] ---- Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:2 Vote:2 Commit:4 Messages: 2->1 MsgVote Term:2 Log:1/4 2->3 MsgVote Term:2 Log:1/4 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:75: stabilize [1 args] ---- > 3 receiving messages 2->3 MsgVote Term:2 Log:1/4 INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] INFO 3 became follower at term 2 INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2 > 3 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:2 Vote:2 Commit:3 Messages: 3->2 MsgVoteResp Term:2 Log:0/0 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:89: stabilize [2 args] ---- > 2 receiving messages 3->2 MsgVoteResp Term:2 Log:0/0 INFO 2 received MsgVoteResp from 3 at term 2 INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections INFO 2 became leader at term 2 > 2 handling Ready Ready MustSync=true: Lead:2 State:StateLeader Entries: 2/5 EntryNormal "" Messages: 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2 > 3 handling Ready Ready MustSync=false: Lead:2 State:StateFollower Messages: 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4 DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4] > 2 handling Ready Ready MustSync=false: Messages: 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 handling Ready Ready MustSync=true: HardState Term:2 Vote:2 Commit:4 Entries: 1/4 EntryConfChangeV2 v3 2/5 EntryNormal "" CommittedEntries: 1/4 EntryConfChangeV2 v3 Messages: 3->2 MsgAppResp Term:2 Log:0/5 INFO 3 switched to configuration voters=(1 2 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 > 2 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 receiving messages 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 3->2 MsgAppResp Term:2 Log:0/5 > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 === RUN TestInteraction/confchange_v1_add_single interaction_test.go:30: testdata/confchange_v1_add_single.txt:4: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v1_add_single.txt:10: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v1_add_single.txt:18: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v1_add_single.txt:24: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v1_add_single.txt:33: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v1_remove_leader interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:2: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:8: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:12: campaign [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:16: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:20: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:25: propose-conf-change [2 args] r1 ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:31: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:36: process-ready [1 args] ---- Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:50: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] > 2 handling Ready Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:65: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:73: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->3 MsgApp Term:1 Log:1/6 Commit:5 INFO 1 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:99: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:120: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:128: stabilize [0 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:5 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 INFO 3 switched to configuration voters=(2 3) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:192: propose [2 args] ---- raft proposal dropped interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:196: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:203: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgHeartbeatResp Term:1 Log:0/0 === RUN TestInteraction/confchange_v2_add_double_auto interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:19: propose-conf-change [2 args] v2 v3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:25: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:39: process-ready [1 args] ---- Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:54: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:69: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2 3) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2 3) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:143: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 3 became follower at term 1 DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3 DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1] INFO 3 [commit: 5] restored snapshot [index: 5, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:195: stabilize [0 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:202: propose-conf-change [1 args] r2 r3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:208: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:219: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 2 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:241: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:245: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:251: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:6 1->3 MsgApp Term:1 Log:1/8 Commit:6 INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/9 EntryConfChangeV2 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:282: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/8 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/8 Commit:6 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:322: stabilize [0 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:8 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/9 Commit:9 1->3 MsgApp Term:1 Log:1/9 Commit:9 INFO 1 switched to configuration voters=(1) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/9 Commit:9 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/9 Commit:9 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/9 INFO 2 switched to configuration voters=(1) > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 3->1 MsgAppResp Term:1 Log:0/9 INFO 3 switched to configuration voters=(1) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found 3->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found === RUN TestInteraction/confchange_v2_add_double_implicit interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:8: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:14: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:21: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:27: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:36: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 === RUN TestInteraction/confchange_v2_add_single_auto interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:20: propose-conf-change [1 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:34: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v2_add_single_explicit interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:20: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:34: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:103: propose-conf-change [1 args] v3 v4 v5 ---- 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 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:109: propose-conf-change [1 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:114: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:166: propose-conf-change [1 args] ---- INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:171: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 === RUN TestInteraction/probe_and_replicate interaction_test.go:30: testdata/probe_and_replicate.txt:31: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:36: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:41: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:45: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:49: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:53: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:57: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:62: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:66: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:70: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:74: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:78: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:82: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:86: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:90: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:95: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:99: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:103: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:107: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:111: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:115: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:119: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:123: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:127: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:131: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:136: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:140: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:144: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:148: stabilize [5 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:152: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:156: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:160: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:164: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:169: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:173: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:177: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:181: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:185: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:190: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:194: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:198: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:202: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:206: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:210: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:214: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:218: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:222: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:227: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:231: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:235: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:239: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:243: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:247: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:251: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:255: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:259: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:265: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:269: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:282: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:294: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" interaction_test.go:30: testdata/probe_and_replicate.txt:301: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" 6/21 EntryNormal "prop_6_21" interaction_test.go:30: testdata/probe_and_replicate.txt:315: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" 7/19 EntryNormal "" 7/20 EntryNormal "prop_7_20" 7/21 EntryNormal "prop_7_21" 7/22 EntryNormal "prop_7_22" interaction_test.go:30: testdata/probe_and_replicate.txt:330: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 4/16 EntryNormal "prop_4_16" 4/17 EntryNormal "prop_4_17" interaction_test.go:30: testdata/probe_and_replicate.txt:340: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 2/14 EntryNormal "" 2/15 EntryNormal "prop_2_15" 2/16 EntryNormal "prop_2_16" 3/17 EntryNormal "" 3/18 EntryNormal "prop_3_18" 3/19 EntryNormal "prop_3_19" 3/20 EntryNormal "prop_3_20" 3/21 EntryNormal "prop_3_21" interaction_test.go:30: testdata/probe_and_replicate.txt:356: campaign [1 args] ---- INFO 1 is starting a new election at term 7 INFO 1 became candidate at term 8 INFO 1 received MsgVoteResp from 1 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8 interaction_test.go:30: testdata/probe_and_replicate.txt:369: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:8 Vote:1 Commit:18 Messages: 1->2 MsgVote Term:8 Log:6/20 1->3 MsgVote Term:8 Log:6/20 1->4 MsgVote Term:8 Log:6/20 1->5 MsgVote Term:8 Log:6/20 1->6 MsgVote Term:8 Log:6/20 1->7 MsgVote Term:8 Log:6/20 interaction_test.go:30: testdata/probe_and_replicate.txt:383: stabilize [6 args] ---- > 2 receiving messages 1->2 MsgVote Term:8 Log:6/20 INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 2 became follower at term 8 INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 3 receiving messages 1->3 MsgVote Term:8 Log:6/20 INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 3 became follower at term 8 INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 4 receiving messages 1->4 MsgVote Term:8 Log:6/20 INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 4 became follower at term 8 INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 5 receiving messages 1->5 MsgVote Term:8 Log:6/20 INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 5 became follower at term 8 INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 6 receiving messages 1->6 MsgVote Term:8 Log:6/20 INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 6 became follower at term 8 INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 7 receiving messages 1->7 MsgVote Term:8 Log:6/20 INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 7 became follower at term 8 INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 2 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Vote:1 Commit:18 Messages: 2->1 MsgVoteResp Term:8 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:14 Messages: 3->1 MsgVoteResp Term:8 Log:0/0 > 4 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 5 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:15 Messages: 6->1 MsgVoteResp Term:8 Log:0/0 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:13 Messages: 7->1 MsgVoteResp Term:8 Log:0/0 interaction_test.go:30: testdata/probe_and_replicate.txt:449: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 8 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections 3->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 3 at term 8 INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 4 at term 8 INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 5 at term 8 INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections 6->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 6 at term 8 INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections INFO 1 became leader at term 8 7->1 MsgVoteResp Term:8 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] interaction_test.go:30: testdata/probe_and_replicate.txt:483: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 receiving messages 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 receiving messages 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:522: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 3 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 receiving messages 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 3 receiving messages 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 ""] > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 receiving messages 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:572: stabilize [2 args] ---- > 4 receiving messages 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] INFO found conflict at index 21 [existing term: 6, conflicting term: 8] INFO replace the unstable entries from index 21 > 4 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: HardState Term:8 Vote:1 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:21 1->3 MsgApp Term:8 Log:8/21 Commit:21 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 receiving messages 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 handling Ready Ready MustSync=false: HardState Term:8 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:612: stabilize [2 args] ---- > 5 receiving messages 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 5 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 receiving messages 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 5 receiving messages 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 ""] INFO found conflict at index 19 [existing term: 7, conflicting term: 6] INFO replace the unstable entries from index 19 > 5 handling Ready Ready MustSync=true: HardState Term:8 Commit:21 Entries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 receiving messages 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 handling Ready Ready MustSync=false: Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:659: stabilize [2 args] ---- > 6 receiving messages 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 6 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 receiving messages 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 6 receiving messages 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 ""] INFO found conflict at index 16 [existing term: 4, conflicting term: 5] INFO replace the unstable entries from index 16 > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 receiving messages 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 handling Ready Ready MustSync=false: Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:712: stabilize [2 args] ---- > 7 receiving messages 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 7 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 receiving messages 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 7 receiving messages 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 ""] INFO found conflict at index 14 [existing term: 2, conflicting term: 4] INFO replace the unstable entries from index 14 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 receiving messages 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 handling Ready Ready MustSync=false: Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 === RUN TestInteraction/snapshot_succeed_via_app_resp interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:10: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:15: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:19: campaign [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:24: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:28: compact [2 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:33: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:38: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:42: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateProbe match=0 next=11 paused inactive interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:50: add-nodes [1 args] ---- INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:58: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:62: process-ready [1 args] ---- Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 1->3 MsgHeartbeat Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:71: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] INFO 3 became follower at term 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:85: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgHeartbeatResp Term:1 Log:0/0 DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:96: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateSnapshot match=0 next=11 paused pendingSnap=11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:106: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1] INFO 3 [commit: 11] restored snapshot [index: 11, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:11 Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:123: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/11 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/11 Commit:11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:133: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateReplicate match=11 next=12 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:140: stabilize [0 args] ---- > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/11 Commit:11 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/11 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgAppResp Term:1 Log:0/11 --- PASS: TestInteraction (0.19s) --- PASS: TestInteraction/campaign (0.00s) --- PASS: TestInteraction/campaign_learner_must_vote (0.00s) --- PASS: TestInteraction/confchange_v1_add_single (0.01s) --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_auto (0.01s) --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.01s) --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.01s) --- PASS: TestInteraction/probe_and_replicate (0.10s) --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.03s) PASS ok go.etcd.io/etcd/raft 1.548s === RUN TestConfChangeDataDriven === RUN TestConfChangeDataDriven/joint_autoleave datadriven_test.go:47: testdata/joint_autoleave.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_autoleave.txt:11: enter-joint [1 args] v2 v3 ---- voters=(1 2 3)&&(1) autoleave 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_autoleave.txt:20: enter-joint [1 args] ---- config is already joint datadriven_test.go:47: testdata/joint_autoleave.txt:24: leave-joint [0 args] ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_idempotency datadriven_test.go:47: testdata/joint_idempotency.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_idempotency.txt:10: enter-joint [0 args] r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1 ---- voters=(3)&&(1) learners=(2) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_idempotency.txt:18: leave-joint [0 args] ---- voters=(3) learners=(1 2) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_learners_next datadriven_test.go:47: testdata/joint_learners_next.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_learners_next.txt:13: enter-joint [0 args] v2 l1 ---- voters=(2)&&(1) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_learners_next.txt:20: leave-joint [0 args] ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_safety datadriven_test.go:47: testdata/joint_safety.txt:1: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:5: enter-joint [0 args] ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:9: enter-joint [0 args] v1 ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:14: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:20: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:25: enter-joint [0 args] ---- voters=(1)&&(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:30: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:34: leave-joint [0 args] ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:39: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:44: enter-joint [0 args] r1 v2 v3 l4 ---- voters=(2 3)&&(1) learners=(4) 1: StateProbe match=0 next=3 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:53: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:57: enter-joint [0 args] v12 ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:62: simple [0 args] l15 ---- can't apply simple config change in joint config datadriven_test.go:47: testdata/joint_safety.txt:67: leave-joint [0 args] ---- voters=(2 3) learners=(4) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:74: simple [0 args] l9 ---- voters=(2 3) learners=(4 9) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner 9: StateProbe match=0 next=14 learner === RUN TestConfChangeDataDriven/simple_idempotency datadriven_test.go:47: testdata/simple_idempotency.txt:1: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:13: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:20: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:27: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:34: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:40: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:46: simple [0 args] v3 ---- voters=(2 3) 2: StateProbe match=0 next=2 3: StateProbe match=0 next=7 datadriven_test.go:47: testdata/simple_idempotency.txt:53: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:59: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:65: simple [0 args] r4 ---- voters=(2) 2: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_promote_demote datadriven_test.go:47: testdata/simple_promote_demote.txt:3: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_promote_demote.txt:9: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_promote_demote.txt:16: simple [0 args] v3 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:26: simple [0 args] l1 v1 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:35: simple [0 args] l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:45: simple [0 args] v2 l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:54: simple [0 args] v2 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_safety datadriven_test.go:47: testdata/simple_safety.txt:1: simple [0 args] l1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:6: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_safety.txt:12: simple [0 args] v2 l3 ---- voters=(1 2) learners=(3) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 3: StateProbe match=0 next=2 learner datadriven_test.go:47: testdata/simple_safety.txt:20: simple [0 args] r1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:25: simple [0 args] r1 r2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:30: simple [0 args] v3 v4 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:35: simple [0 args] l1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:40: simple [0 args] l1 l2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:45: simple [0 args] l2 l3 l4 l5 ---- voters=(1) learners=(2 3 4 5) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 learner 3: StateProbe match=0 next=2 learner 4: StateProbe match=0 next=8 learner 5: StateProbe match=0 next=8 learner datadriven_test.go:47: testdata/simple_safety.txt:55: simple [0 args] r1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:60: simple [0 args] r2 r3 r4 r5 ---- voters=(1) 1: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/update datadriven_test.go:47: testdata/update.txt:5: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/update.txt:11: simple [0 args] v2 u1 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/update.txt:18: simple [0 args] u1 u2 u3 u1 u2 u3 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/zero datadriven_test.go:47: testdata/zero.txt:2: simple [0 args] v1 r0 v0 l0 ---- voters=(1) 1: StateProbe match=0 next=0 --- PASS: TestConfChangeDataDriven (0.00s) --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s) --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s) --- PASS: TestConfChangeDataDriven/joint_safety (0.00s) --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s) --- PASS: TestConfChangeDataDriven/simple_safety (0.00s) --- PASS: TestConfChangeDataDriven/update (0.00s) --- PASS: TestConfChangeDataDriven/zero (0.00s) === RUN TestConfChangeQuick quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(3) ConfChangeAddNode(2) quick_test.go:115: changes: ConfChangeAddLearnerNode(4) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(7) ConfChangeUpdateNode(2) ConfChangeAddLearnerNode(5) ConfChangeAddLearnerNode(2) quick_test.go:116: voters=(1 3) learners=(2 4 5 7) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 learner 3: StateProbe match=0 next=10 4: StateProbe match=0 next=10 learner 5: StateProbe match=0 next=10 learner 7: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(7) quick_test.go:116: voters=(1 4 5) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 5: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(3) quick_test.go:115: changes: ConfChangeUpdateNode(4) ConfChangeRemoveNode(3) ConfChangeAddNode(9) ConfChangeUpdateNode(10) ConfChangeAddLearnerNode(4) ConfChangeAddLearnerNode(3) ConfChangeUpdateNode(2) quick_test.go:116: voters=(1 2 9) learners=(3 4) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 3: StateProbe match=0 next=10 learner 4: StateProbe match=0 next=10 learner 9: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeAddNode(6) ConfChangeAddNode(8) ConfChangeUpdateNode(2) ConfChangeUpdateNode(10) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(5) quick_test.go:116: voters=(1 6 8) learners=(5) quick_test.go:117: 1: StateProbe match=0 next=10 5: StateProbe match=0 next=10 learner 6: StateProbe match=0 next=10 8: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(4) quick_test.go:115: changes: ConfChangeRemoveNode(6) ConfChangeAddLearnerNode(7) ConfChangeRemoveNode(10) ConfChangeAddNode(5) ConfChangeAddLearnerNode(2) ConfChangeUpdateNode(5) quick_test.go:116: voters=(1 4 5) learners=(2 7) quick_test.go:117: 1: StateProbe match=0 next=10 2: StateProbe match=0 next=10 learner 4: StateProbe match=0 next=10 5: StateProbe match=0 next=10 7: StateProbe match=0 next=10 learner --- PASS: TestConfChangeQuick (0.48s) === RUN TestRestore --- PASS: TestRestore (0.17s) PASS ok go.etcd.io/etcd/raft/confchange 0.719s === RUN TestDataDriven === RUN TestDataDriven/joint_commit datadriven_test.go:38: testdata/joint_commit.txt:9: committed [3 args] ---- idx x> 100 (id=1) xx> 101 (id=2) > 99 (id=3) 100 datadriven_test.go:38: testdata/joint_commit.txt:19: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:28: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:36: committed [3 args] ---- idx > 13 (id=1) x> 100 (id=2) 13 datadriven_test.go:38: testdata/joint_commit.txt:45: committed [3 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/joint_commit.txt:51: committed [3 args] ---- idx > 100 (id=1) 100 datadriven_test.go:38: testdata/joint_commit.txt:60: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:68: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:77: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:86: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) > 45 (id=3) 45 datadriven_test.go:38: testdata/joint_commit.txt:96: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:104: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:112: committed [3 args] ---- idx ? 0 (id=1) x> 100 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:119: committed [3 args] ---- idx > 50 (id=1) x> 100 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:126: committed [3 args] ---- idx x> 100 (id=1) > 50 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:137: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:146: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:155: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:164: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) > 47 (id=4) 47 datadriven_test.go:38: testdata/joint_commit.txt:174: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:182: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:190: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:198: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) x> 99 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:206: committed [3 args] ---- idx xx> 101 (id=1) x> 100 (id=2) > 99 (id=3) 99 datadriven_test.go:38: testdata/joint_commit.txt:215: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:222: committed [3 args] ---- idx ? 0 (id=1) x> 40 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:229: committed [3 args] ---- idx x> 41 (id=1) > 40 (id=2) 40 datadriven_test.go:38: testdata/joint_commit.txt:240: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:251: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:262: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxxx> 90 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:273: committed [3 args] ---- idx xxxxx> 100 (id=1) xxxx> 99 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:286: committed [3 args] ---- idx ? 0 (id=1) xxxxx> 99 (id=2) xx> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 90 datadriven_test.go:38: testdata/joint_commit.txt:299: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:311: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) > 77 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:325: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:335: committed [3 args] ---- idx xxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:345: committed [3 args] ---- idx xxx> 100 (id=1) xxxx> 101 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:355: committed [3 args] ---- idx xx> 100 (id=1) xxxx> 101 (id=2) > 100 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:366: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) ? 0 (id=3) xxx> 99 (id=4) xx> 98 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:377: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:387: committed [3 args] ---- idx > 1 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:397: committed [3 args] ---- idx xxx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 99 (id=4) > 98 (id=5) 99 datadriven_test.go:38: testdata/joint_commit.txt:410: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:419: committed [3 args] ---- idx ? 0 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:428: committed [3 args] ---- idx x> 98 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:437: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:446: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 98 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:455: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxx> 101 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:464: committed [3 args] ---- idx xx> 100 (id=1) x> 99 (id=2) ? 0 (id=3) xxx> 101 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:475: committed [3 args] ---- idx xx> 50 (id=1) x> 45 (id=2) ? 0 (id=3) 45 === RUN TestDataDriven/joint_vote datadriven_test.go:38: testdata/joint_vote.txt:4: vote [1 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:10: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:14: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:18: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:22: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:26: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:30: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:34: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:38: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:42: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:46: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:50: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:54: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:58: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:64: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:68: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:72: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:76: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:80: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:84: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:88: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:92: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:96: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:100: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:104: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:108: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:112: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:116: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:120: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:124: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:128: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:135: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:139: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:143: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:147: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:151: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:155: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:159: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:163: vote [3 args] ---- VoteWon === RUN TestDataDriven/majority_commit datadriven_test.go:38: testdata/majority_commit.txt:3: committed [0 args] ---- ∞ datadriven_test.go:38: testdata/majority_commit.txt:10: committed [2 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/majority_commit.txt:17: committed [2 args] ---- idx > 12 (id=1) 12 datadriven_test.go:38: testdata/majority_commit.txt:27: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:36: committed [2 args] ---- idx x> 12 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:45: committed [2 args] ---- idx x> 12 (id=1) > 5 (id=2) 5 datadriven_test.go:38: testdata/majority_commit.txt:56: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:64: committed [2 args] ---- idx xx> 12 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:74: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:83: committed [2 args] ---- idx xx> 12 (id=1) > 5 (id=2) x> 6 (id=3) 6 datadriven_test.go:38: testdata/majority_commit.txt:92: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) > 4 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:103: committed [2 args] ---- idx x> 5 (id=1) > 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:112: committed [2 args] ---- idx > 5 (id=1) > 5 (id=2) xx> 12 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:121: committed [2 args] ---- idx > 100 (id=1) x> 101 (id=2) xx> 103 (id=3) 101 datadriven_test.go:38: testdata/majority_commit.txt:133: committed [2 args] ---- idx x> 101 (id=1) xxxx> 104 (id=2) xx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 103 datadriven_test.go:38: testdata/majority_commit.txt:145: committed [2 args] ---- idx x> 101 (id=1) xx> 102 (id=2) xxx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 102 === RUN TestDataDriven/majority_vote datadriven_test.go:38: testdata/majority_vote.txt:2: vote [0 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:6: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:10: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:14: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:21: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:26: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:30: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:34: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:38: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:44: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:48: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:52: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:56: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:60: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:64: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:68: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:72: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:79: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:83: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:87: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:91: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:95: vote [2 args] ---- VoteLost --- PASS: TestDataDriven (0.01s) --- PASS: TestDataDriven/joint_commit (0.00s) --- PASS: TestDataDriven/joint_vote (0.00s) --- PASS: TestDataDriven/majority_commit (0.00s) --- PASS: TestDataDriven/majority_vote (0.01s) === RUN TestQuick === RUN TestQuick/majority_commit --- PASS: TestQuick (1.83s) --- PASS: TestQuick/majority_commit (1.83s) PASS ok go.etcd.io/etcd/raft/quorum 1.881s === RUN TestConfState_Equivalent === RUN TestConfState_Equivalent/#00 === RUN TestConfState_Equivalent/#01 === RUN TestConfState_Equivalent/#02 === RUN TestConfState_Equivalent/#03 === RUN TestConfState_Equivalent/#04 === RUN TestConfState_Equivalent/#05 --- PASS: TestConfState_Equivalent (0.00s) --- PASS: TestConfState_Equivalent/#00 (0.00s) --- PASS: TestConfState_Equivalent/#01 (0.00s) --- PASS: TestConfState_Equivalent/#02 (0.00s) --- PASS: TestConfState_Equivalent/#03 (0.00s) --- PASS: TestConfState_Equivalent/#04 (0.00s) --- PASS: TestConfState_Equivalent/#05 (0.00s) === RUN TestProtoMemorySizes --- PASS: TestProtoMemorySizes (0.00s) PASS ok go.etcd.io/etcd/raft/raftpb 0.033s === RUN TestNetworkDrop --- PASS: TestNetworkDrop (0.00s) === RUN TestNetworkDelay --- PASS: TestNetworkDelay (0.35s) === RUN TestBasicProgress raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 2 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 became follower at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 3 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:01 INFO: 1 became leader at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 1 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 1 at term 2 2025/01/22 13:37:01 raft.1: stop 2025/01/22 13:37:01 raft.2: stop 2025/01/22 13:37:01 raft.3: stop 2025/01/22 13:37:01 raft.4: stop 2025/01/22 13:37:01 raft.5: stop --- PASS: TestBasicProgress (0.27s) === RUN TestRestart raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:01 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 3 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:01 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:01 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:01 INFO: 3 became leader at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:01 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: 1 became follower at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 2025/01/22 13:37:01 raft.4: stop 2025/01/22 13:37:01 raft.5: stop raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 2025/01/22 13:37:02 raft.1: stop 2025/01/22 13:37:02 raft.2: stop 2025/01/22 13:37:02 raft.3: stop 2025/01/22 13:37:02 raft.4: stop 2025/01/22 13:37:02 raft.5: stop --- PASS: TestRestart (0.36s) === RUN TestPause raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 1 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 1 became follower at term 1 raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 2 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 2 became follower at term 1 raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 3 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 3 became follower at term 1 raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 4 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 4 became follower at term 1 raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=() raft2025/01/22 13:37:02 INFO: 5 became follower at term 0 raft2025/01/22 13:37:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2025/01/22 13:37:02 INFO: 5 became follower at term 1 raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4) raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2025/01/22 13:37:02 INFO: 5 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 5 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 2 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 2 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp from 2 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 3 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2025/01/22 13:37:02 INFO: 4 became follower at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 1 raft2025/01/22 13:37:02 INFO: 1 became candidate at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 2 became follower at term 2 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 1 at term 2 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 4 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 3 became follower at term 2 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 1 became follower at term 2 raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 3 at term 2 raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 5 became follower at term 2 raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 2 raft2025/01/22 13:37:02 INFO: 3 became candidate at term 3 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 2 raft2025/01/22 13:37:02 INFO: 1 became candidate at term 3 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 2 became follower at term 3 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 5 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 5 became follower at term 3 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2025/01/22 13:37:02 INFO: 4 became follower at term 3 raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 2 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 1 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 2 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 4 at term 3 raft2025/01/22 13:37:02 INFO: 3 has received 3 MsgVoteResp votes and 1 vote rejections raft2025/01/22 13:37:02 INFO: 3 became leader at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 3 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: 3 [logterm: 3, index: 6, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 3 raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2025/01/22 13:37:02 INFO: 1 became follower at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 4 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 1 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 5 elected leader 3 at term 3 raft2025/01/22 13:37:02 INFO: raft.node: 2 elected leader 3 at term 3 2025/01/22 13:37:02 raft.1: stop 2025/01/22 13:37:02 raft.2: stop 2025/01/22 13:37:02 raft.3: stop 2025/01/22 13:37:02 raft.4: stop 2025/01/22 13:37:02 raft.5: stop --- PASS: TestPause (0.39s) PASS ok go.etcd.io/etcd/raft/rafttest 1.415s === RUN TestInflightsAdd --- PASS: TestInflightsAdd (0.00s) === RUN TestInflightFreeTo --- PASS: TestInflightFreeTo (0.00s) === RUN TestInflightFreeFirstOne --- PASS: TestInflightFreeFirstOne (0.00s) === RUN TestProgressString --- PASS: TestProgressString (0.00s) === RUN TestProgressIsPaused --- PASS: TestProgressIsPaused (0.00s) === RUN TestProgressResume --- PASS: TestProgressResume (0.00s) === RUN TestProgressBecomeProbe --- PASS: TestProgressBecomeProbe (0.00s) === RUN TestProgressBecomeReplicate --- PASS: TestProgressBecomeReplicate (0.00s) === RUN TestProgressBecomeSnapshot --- PASS: TestProgressBecomeSnapshot (0.00s) === RUN TestProgressUpdate --- PASS: TestProgressUpdate (0.00s) === RUN TestProgressMaybeDecr --- PASS: TestProgressMaybeDecr (0.00s) PASS ok go.etcd.io/etcd/raft/tracker 0.045s 2025/01/22 13:37:20 skip launching etcd server when invoked via go test ok go.etcd.io/etcd/server 0.120s === RUN TestJWTInfo === RUN TestJWTInfo/RSAPSS-priv === RUN TestJWTInfo/RSAPSS === RUN TestJWTInfo/RSAPSS/verify-only === RUN TestJWTInfo/ECDSA-priv === RUN TestJWTInfo/ECDSA === RUN TestJWTInfo/ECDSA/verify-only === RUN TestJWTInfo/HMAC === RUN TestJWTInfo/RSA-priv === RUN TestJWTInfo/RSA === RUN TestJWTInfo/RSA/verify-only --- PASS: TestJWTInfo (0.06s) --- PASS: TestJWTInfo/RSAPSS-priv (0.01s) --- PASS: TestJWTInfo/RSAPSS (0.01s) --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) --- PASS: TestJWTInfo/ECDSA-priv (0.00s) --- PASS: TestJWTInfo/ECDSA (0.00s) --- PASS: TestJWTInfo/ECDSA/verify-only (0.00s) --- PASS: TestJWTInfo/HMAC (0.00s) --- PASS: TestJWTInfo/RSA-priv (0.01s) --- PASS: TestJWTInfo/RSA (0.02s) --- PASS: TestJWTInfo/RSA/verify-only (0.00s) === RUN TestJWTBad === RUN TestJWTBad/rsa_no_key === RUN TestJWTBad/rsa_invalid_private_key === RUN TestJWTBad/missing_private_key_file === RUN TestJWTBad/ecdsa_no_key === RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/no_options === RUN TestJWTBad/invalid_method === RUN TestJWTBad/invalid_ttl === RUN TestJWTBad/rsa_invalid_public_key === RUN TestJWTBad/hmac_no_key === RUN TestJWTBad/hmac_pub_key === RUN TestJWTBad/missing_public_key_file === RUN TestJWTBad/ecdsa_invalid_private_key --- PASS: TestJWTBad (0.00s) --- PASS: TestJWTBad/rsa_no_key (0.00s) --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) --- PASS: TestJWTBad/missing_private_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_no_key (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/no_options (0.00s) --- PASS: TestJWTBad/invalid_method (0.00s) --- PASS: TestJWTBad/invalid_ttl (0.00s) --- PASS: TestJWTBad/rsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/hmac_no_key (0.00s) --- PASS: TestJWTBad/hmac_pub_key (0.00s) --- PASS: TestJWTBad/missing_public_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_private_key (0.00s) === RUN TestJWTTokenWithMissingFields === RUN TestJWTTokenWithMissingFields/valid_token === RUN TestJWTTokenWithMissingFields/no_username === RUN TestJWTTokenWithMissingFields/no_revision --- PASS: TestJWTTokenWithMissingFields (0.09s) --- PASS: TestJWTTokenWithMissingFields/valid_token (0.04s) --- PASS: TestJWTTokenWithMissingFields/no_username (0.02s) --- PASS: TestJWTTokenWithMissingFields/no_revision (0.03s) === RUN TestRangePermission --- PASS: TestRangePermission (0.00s) === RUN TestKeyPermission --- PASS: TestKeyPermission (0.00s) === RUN TestRangeCheck === RUN TestRangeCheck/valid_single_key === RUN TestRangeCheck/valid_single_key#01 === RUN TestRangeCheck/valid_key_range,_key_<_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd === RUN TestRangeCheck/invalid_key,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 === RUN TestRangeCheck/valid_single_key_(not_useful_in_practice) === RUN TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" === RUN TestRangeCheck/valid_key_range,_which_includes_all_keys --- PASS: TestRangeCheck (0.00s) --- PASS: TestRangeCheck/valid_single_key (0.00s) --- PASS: TestRangeCheck/valid_single_key#01 (0.00s) --- PASS: TestRangeCheck/valid_key_range,_key_<_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_key,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 (0.00s) --- PASS: TestRangeCheck/valid_single_key_(not_useful_in_practice) (0.00s) --- PASS: TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" (0.00s) --- PASS: TestRangeCheck/valid_key_range,_which_includes_all_keys (0.00s) === RUN TestSimpleTokenDisabled --- PASS: TestSimpleTokenDisabled (0.00s) === RUN TestSimpleTokenAssign --- PASS: TestSimpleTokenAssign (0.00s) === RUN TestNewAuthStoreRevision {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestNewAuthStoreRevision (0.19s) === RUN TestNewAuthStoreBcryptCost {"level":"warn","msg":"simple token is not cryptographically signed"} {"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} {"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} --- PASS: TestNewAuthStoreBcryptCost (0.04s) === RUN TestUserAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestUserAdd (0.08s) === RUN TestRecover {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecover (0.10s) === RUN TestRecoverWithEmptyRangePermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecoverWithEmptyRangePermCache (0.14s) === RUN TestCheckPassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"invalid password","user-name":"foo"} --- PASS: TestCheckPassword (0.09s) === RUN TestUserDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} --- PASS: TestUserDelete (0.07s) === RUN TestUserDeleteAndPermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserDeleteAndPermCache (0.10s) === RUN TestUserChangePassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"changed a password of a user","user-name":"foo-no-user-options","user-roles":[]} --- PASS: TestUserChangePassword (0.08s) === RUN TestRoleAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} --- PASS: TestRoleAdd (0.05s) === RUN TestUserGrant {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestUserGrant (0.07s) === RUN TestHasRole {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"level":"warn","msg":"'has-role' requested for non-existing user","user-name":"nouser","role-name":"role-test"} --- PASS: TestHasRole (0.07s) === RUN TestIsOpPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test-1"],"added-role-name":"role-test-1"} --- PASS: TestIsOpPermitted (0.06s) === RUN TestGetUser {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestGetUser (0.06s) === RUN TestListUsers {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user1"} --- PASS: TestListUsers (0.07s) === RUN TestRoleGrantPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantPermission (0.10s) === RUN TestRoleGrantInvalidPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} === RUN TestRoleGrantInvalidPermission/valid_range {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_nil_key === RUN TestRoleGrantInvalidPermission/valid_range:_single_key {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_single_key#01 {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 === RUN TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_the_entire_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantInvalidPermission (0.06s) --- PASS: TestRoleGrantInvalidPermission/valid_range (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_nil_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_the_entire_keys (0.00s) === RUN TestRoleRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"revoked a permission on range","role-name":"role-test-1","key":"Keys","range-end":"RangeEnd"} --- PASS: TestRoleRevokePermission (0.08s) === RUN TestUserRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"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"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"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"} --- PASS: TestUserRevokePermission (0.08s) === RUN TestRoleDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a role","role-name":"role-test"} --- PASS: TestRoleDelete (0.09s) === RUN TestAuthInfoFromCtx {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"warn","msg":"invalid auth token","token":"Invalid Token"} {"level":"warn","msg":"invalid auth token","token":"Invalid.Token"} --- PASS: TestAuthInfoFromCtx (0.05s) === RUN TestAuthDisable {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestAuthDisable (0.11s) === RUN TestIsAuthEnabled {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"authentication is already enabled; ignored auth enable request"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAuthEnabled (0.07s) === RUN TestAuthInfoFromCtxRace {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"test"} --- PASS: TestAuthInfoFromCtxRace (0.04s) === RUN TestIsAdminPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAdminPermitted (0.09s) === RUN TestRecoverFromSnapshot {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"warn","msg":"simple token is not cryptographically signed"} --- PASS: TestRecoverFromSnapshot (0.07s) === RUN TestHammerSimpleAuthenticate {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user-0"} {"level":"info","msg":"added a user","user-name":"user-1"} {"level":"info","msg":"added a user","user-name":"user-2"} {"level":"info","msg":"added a user","user-name":"user-3"} {"level":"info","msg":"added a user","user-name":"user-4"} {"level":"info","msg":"added a user","user-name":"user-5"} {"level":"info","msg":"added a user","user-name":"user-6"} {"level":"info","msg":"added a user","user-name":"user-7"} {"level":"info","msg":"added a user","user-name":"user-8"} {"level":"info","msg":"added a user","user-name":"user-9"} {"level":"info","msg":"added a user","user-name":"user-10"} {"level":"info","msg":"added a user","user-name":"user-11"} {"level":"info","msg":"added a user","user-name":"user-12"} {"level":"info","msg":"added a user","user-name":"user-13"} {"level":"info","msg":"added a user","user-name":"user-14"} {"level":"info","msg":"added a user","user-name":"user-15"} {"level":"info","msg":"added a user","user-name":"user-16"} {"level":"info","msg":"added a user","user-name":"user-17"} {"level":"info","msg":"added a user","user-name":"user-18"} {"level":"info","msg":"added a user","user-name":"user-19"} {"level":"info","msg":"added a user","user-name":"user-20"} {"level":"info","msg":"added a user","user-name":"user-21"} {"level":"info","msg":"added a user","user-name":"user-22"} {"level":"info","msg":"added a user","user-name":"user-23"} {"level":"info","msg":"added a user","user-name":"user-24"} {"level":"info","msg":"added a user","user-name":"user-25"} {"level":"info","msg":"added a user","user-name":"user-26"} {"level":"info","msg":"added a user","user-name":"user-27"} {"level":"info","msg":"added a user","user-name":"user-28"} {"level":"info","msg":"added a user","user-name":"user-29"} {"level":"info","msg":"added a user","user-name":"user-30"} {"level":"info","msg":"added a user","user-name":"user-31"} {"level":"info","msg":"added a user","user-name":"user-32"} {"level":"info","msg":"added a user","user-name":"user-33"} {"level":"info","msg":"added a user","user-name":"user-34"} {"level":"info","msg":"added a user","user-name":"user-35"} {"level":"info","msg":"added a user","user-name":"user-36"} {"level":"info","msg":"added a user","user-name":"user-37"} {"level":"info","msg":"added a user","user-name":"user-38"} {"level":"info","msg":"added a user","user-name":"user-39"} {"level":"info","msg":"added a user","user-name":"user-40"} {"level":"info","msg":"added a user","user-name":"user-41"} {"level":"info","msg":"added a user","user-name":"user-42"} {"level":"info","msg":"added a user","user-name":"user-43"} {"level":"info","msg":"added a user","user-name":"user-44"} {"level":"info","msg":"added a user","user-name":"user-45"} {"level":"info","msg":"added a user","user-name":"user-46"} {"level":"info","msg":"added a user","user-name":"user-47"} {"level":"info","msg":"added a user","user-name":"user-48"} {"level":"info","msg":"added a user","user-name":"user-49"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} --- PASS: TestHammerSimpleAuthenticate (0.27s) === RUN TestRolesOrder {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"added a user","user-name":"user"} {"level":"info","msg":"created a role","role-name":"role1"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1"],"added-role-name":"role1"} {"level":"info","msg":"created a role","role-name":"role2"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1","role2"],"added-role-name":"role2"} {"level":"info","msg":"created a role","role-name":"abc"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2"],"added-role-name":"abc"} {"level":"info","msg":"created a role","role-name":"xyz"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","xyz"],"added-role-name":"xyz"} {"level":"info","msg":"created a role","role-name":"role3"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","role3","xyz"],"added-role-name":"role3"} --- PASS: TestRolesOrder (0.06s) === RUN TestAuthInfoFromCtxWithRootSimple {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestAuthInfoFromCtxWithRootSimple (0.05s) === RUN TestAuthInfoFromCtxWithRootJWT {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Mzc1OTY1NTEsInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.vg0z8_-AIfQM2MhroVwczJi-5PFn1NT4bNDy2rgVV-q1y5vYykQHSrVxSg4ass2vFF-qbOv4Y12Tqygj99KBVKo5Ph3ZW6GIr6p12Q5K7i6-xAZOFcRXLmFkQpPNNsd5gf86Jf0p4EFzzQ-P1KruVr9cS3fdafNlkYnfFPVG5FzZyHbdGrhdYw3O9Ve3pZw9qryUcf3CFTavXXKEHt8HC2Z-D9JScQFVqDPfzkIfo5cGWWg_OOE6dTw5eXei2-SpBmH-FAxJfUl4Ec3ZAJphD5hol7TbUiTb68vetrc-M8rzkrDRsgtgDtp_DF9w7eXxCYXdaN7fQBw_rUiYyS2-mA"} --- PASS: TestAuthInfoFromCtxWithRootJWT (0.05s) === RUN TestUserNoPasswordAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"usernopass"} --- PASS: TestUserNoPasswordAdd (0.05s) === RUN TestUserAddWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserAddWithOldLog (0.07s) === RUN TestUserChangePasswordWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} --- PASS: TestUserChangePasswordWithOldLog (0.05s) PASS ok go.etcd.io/etcd/server/auth 2.975s === RUN TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail --- PASS: TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail (0.00s) === RUN TestConfigVerifyExistingWithDiscoveryURLFail --- PASS: TestConfigVerifyExistingWithDiscoveryURLFail (0.00s) === RUN TestConfigVerifyLocalMember --- PASS: TestConfigVerifyLocalMember (0.00s) === RUN TestSnapDir --- PASS: TestSnapDir (0.00s) === RUN TestWALDir --- PASS: TestWALDir (0.00s) === RUN TestShouldDiscover --- PASS: TestShouldDiscover (0.00s) === RUN TestV2DeprecationEnum_IsAtLeast === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only --- PASS: TestV2DeprecationEnum_IsAtLeast (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only (0.00s) PASS ok go.etcd.io/etcd/server/config 0.089s === RUN TestToBackendFileName --- PASS: TestToBackendFileName (0.00s) === RUN TestToMemberDir --- PASS: TestToMemberDir (0.00s) === RUN TestToSnapDir --- PASS: TestToSnapDir (0.00s) === RUN TestToWalDir --- PASS: TestToWalDir (0.00s) === RUN TestToWalDirSlash --- PASS: TestToWalDirSlash (0.00s) PASS ok go.etcd.io/etcd/server/datadir 0.060s === RUN TestEnableAuth auth_test.go:27: Skipping test that fails in salsa CI pipeline --- SKIP: TestEnableAuth (0.00s) === RUN TestConfigFileOtherFields --- PASS: TestConfigFileOtherFields (0.02s) === RUN TestUpdateDefaultClusterFromName --- PASS: TestUpdateDefaultClusterFromName (0.00s) === RUN TestUpdateDefaultClusterFromNameOverwrite config_test.go:123: machine's default host not found --- SKIP: TestUpdateDefaultClusterFromNameOverwrite (0.00s) === RUN TestAutoCompactionModeInvalid --- PASS: TestAutoCompactionModeInvalid (0.00s) === RUN TestAutoCompactionModeParse --- PASS: TestAutoCompactionModeParse (0.00s) === RUN TestPeerURLsMapAndTokenFromSRV {"level":"warn","ts":"2025-01-22T13:37:50.648647-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.648839-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.648902-1200","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"} {"level":"warn","ts":"2025-01-22T13:37:50.648944-1200","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"}]} {"level":"warn","ts":"2025-01-22T13:37:50.669094-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.669325-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.669383-1200","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"} {"level":"warn","ts":"2025-01-22T13:37:50.669491-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.669509-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.669522-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.669534-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} {"level":"warn","ts":"2025-01-22T13:37:50.670189-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.670212-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.670230-1200","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"]} {"level":"info","ts":"2025-01-22T13:37:50.670247-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670260-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670271-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} {"level":"warn","ts":"2025-01-22T13:37:50.670356-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.670395-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.670420-1200","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"]} {"level":"warn","ts":"2025-01-22T13:37:50.670447-1200","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"} {"level":"info","ts":"2025-01-22T13:37:50.670467-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670485-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2025-01-22T13:37:50.670496-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} --- PASS: TestPeerURLsMapAndTokenFromSRV (0.03s) === RUN TestLeaseCheckpointValidate === RUN TestLeaseCheckpointValidate/Default_config_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.676611-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.684855-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:37:50.684940-1200","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass {"level":"warn","ts":"2025-01-22T13:37:50.692280-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail {"level":"warn","ts":"2025-01-22T13:37:50.692698-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestLeaseCheckpointValidate (0.02s) --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass (0.00s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.00s) === RUN TestLogRotation === RUN TestLogRotation/mixed_log_output_targets {"level":"warn","ts":"2025-01-22T13:37:50.693147-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.693382-1200","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/log_output_relative_path {"level":"warn","ts":"2025-01-22T13:37:50.694130-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.694163-1200","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/no_file_targets === RUN TestLogRotation/multiple_file_targets === RUN TestLogRotation/default_output === RUN TestLogRotation/default_log_rotation_config === RUN TestLogRotation/invalid_logger_config === RUN TestLogRotation/improperly_formatted_logger_config --- PASS: TestLogRotation (0.00s) --- PASS: TestLogRotation/mixed_log_output_targets (0.00s) --- PASS: TestLogRotation/log_output_relative_path (0.00s) --- PASS: TestLogRotation/no_file_targets (0.00s) --- PASS: TestLogRotation/multiple_file_targets (0.00s) --- PASS: TestLogRotation/default_output (0.00s) --- PASS: TestLogRotation/default_log_rotation_config (0.00s) --- PASS: TestLogRotation/invalid_logger_config (0.00s) --- PASS: TestLogRotation/improperly_formatted_logger_config (0.00s) === RUN TestTLSVersionMinMax === RUN TestTLSVersionMinMax/Minimum_TLS_version_is_set {"level":"warn","ts":"2025-01-22T13:37:50.695701-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Maximum_TLS_version_is_set {"level":"warn","ts":"2025-01-22T13:37:50.704536-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set {"level":"warn","ts":"2025-01-22T13:37:50.704781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order {"level":"warn","ts":"2025-01-22T13:37:50.720366-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_minimum_TLS_version {"level":"warn","ts":"2025-01-22T13:37:50.720859-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_maximum_TLS_version {"level":"warn","ts":"2025-01-22T13:37:50.721053-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 {"level":"warn","ts":"2025-01-22T13:37:50.721398-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestTLSVersionMinMax (0.03s) --- PASS: TestTLSVersionMinMax/Minimum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Maximum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.02s) --- PASS: TestTLSVersionMinMax/Invalid_minimum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_maximum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 (0.00s) === RUN TestDetermineSampler === RUN TestDetermineSampler/sample_rate_is_disabled === RUN TestDetermineSampler/sample_rate_is_100 --- PASS: TestDetermineSampler (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_disabled (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_100 (0.00s) === RUN TestTracingConfig === RUN TestTracingConfig/invalid_-_sample_rate_is_less_than_0 === RUN TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value === RUN TestTracingConfig/valid_-_sample_rate_is_100 --- PASS: TestTracingConfig (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_less_than_0 (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value (0.00s) --- PASS: TestTracingConfig/valid_-_sample_rate_is_100 (0.00s) === RUN TestEmptyClientTLSInfo_createMetricsListener --- PASS: TestEmptyClientTLSInfo_createMetricsListener (0.00s) === RUN TestStartEtcdWrongToken {"level":"warn","ts":"2025-01-22T13:37:50.722259-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:37:50.722287-1200","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:1458037000001"]} {"level":"info","ts":"2025-01-22T13:37:50.722620-1200","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:1458037000000"]} {"level":"info","ts":"2025-01-22T13:37:50.722750-1200","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.23.5","go-os":"linux","go-arch":"amd64","max-cpu-set":20,"max-cpu-available":20,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/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:1458037000001"],"listen-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"],"listen-client-urls":["unix://localhost:1458037000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:1458037000001","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"} {"level":"info","ts":"2025-01-22T13:37:50.728443-1200","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/member/snap/db","took":"5.252792ms"} {"level":"info","ts":"2025-01-22T13:37:50.752535-1200","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"48aecd565c9e1d5e","cluster-id":"7eca2822bc6a4d56"} {"level":"info","ts":"2025-01-22T13:37:50.752778-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=()"} {"level":"info","ts":"2025-01-22T13:37:50.752855-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 0"} {"level":"info","ts":"2025-01-22T13:37:50.752881-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 48aecd565c9e1d5e [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-01-22T13:37:50.752896-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 1"} {"level":"info","ts":"2025-01-22T13:37:50.752964-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=(5237349187483213150)"} {"level":"warn","ts":"2025-01-22T13:37:50.776475-1200","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} {"level":"warn","ts":"2025-01-22T13:37:50.776496-1200","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} {"level":"info","ts":"2025-01-22T13:37:50.780830-1200","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} {"level":"info","ts":"2025-01-22T13:37:50.781065-1200","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} --- PASS: TestStartEtcdWrongToken (0.06s) PASS ok go.etcd.io/etcd/server/embed 0.288s === RUN TestConfigParsingMemberFlags --- PASS: TestConfigParsingMemberFlags (0.00s) === RUN TestConfigFileMemberFields {"level":"info","ts":"2025-01-22T13:38:00.347477-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1486961945"} --- PASS: TestConfigFileMemberFields (0.00s) === RUN TestConfigParsingClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.376821-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingClusteringFlags (0.03s) === RUN TestConfigFileClusteringFields {"level":"warn","ts":"2025-01-22T13:38:00.378113-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.378249-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3248747570"} --- PASS: TestConfigFileClusteringFields (0.00s) === RUN TestConfigFileClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.379406-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.379523-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg81974991"} {"level":"warn","ts":"2025-01-22T13:38:00.388557-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.389505-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg613562158"} {"level":"warn","ts":"2025-01-22T13:38:00.408518-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.408902-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1476550559"} {"level":"warn","ts":"2025-01-22T13:38:00.409781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.409917-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2341911868"} {"level":"warn","ts":"2025-01-22T13:38:00.410600-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.410707-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2493709555"} {"level":"warn","ts":"2025-01-22T13:38:00.416626-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.417375-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2491199232"} {"level":"warn","ts":"2025-01-22T13:38:00.428771-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.428939-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1867186226"} {"level":"warn","ts":"2025-01-22T13:38:00.429908-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.430046-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg7606751"} --- PASS: TestConfigFileClusteringFlags (0.05s) === RUN TestConfigParsingOtherFlags {"level":"warn","ts":"2025-01-22T13:38:00.431724-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingOtherFlags (0.00s) === RUN TestConfigFileOtherFields {"level":"warn","ts":"2025-01-22T13:38:00.484369-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-01-22T13:38:00.484718-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1946389846"} --- PASS: TestConfigFileOtherFields (0.05s) === RUN TestConfigParsingConflictClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.486244-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.498588-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.524865-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.526007-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingConflictClusteringFlags (0.04s) === RUN TestConfigFileConflictClusteringFlags {"level":"warn","ts":"2025-01-22T13:38:00.539432-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.552459-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.553392-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.560677-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileConflictClusteringFlags (0.03s) === RUN TestConfigParsingMissedAdvertiseClientURLsFlag {"level":"warn","ts":"2025-01-22T13:38:00.570320-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.571511-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.581496-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.582393-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.583118-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.596730-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.598763-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.03s) === RUN TestConfigIsNewCluster {"level":"warn","ts":"2025-01-22T13:38:00.609304-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.610405-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigIsNewCluster (0.01s) === RUN TestConfigIsProxy --- PASS: TestConfigIsProxy (0.00s) === RUN TestConfigIsReadonlyProxy --- PASS: TestConfigIsReadonlyProxy (0.00s) === RUN TestConfigShouldFallbackToProxy --- PASS: TestConfigShouldFallbackToProxy (0.01s) === RUN TestConfigFileElectionTimeout {"level":"warn","ts":"2025-01-22T13:38:00.622651-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.623857-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.637530-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2025-01-22T13:38:00.638543-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileElectionTimeout (0.02s) === RUN TestFlagsPresentInHelp --- PASS: TestFlagsPresentInHelp (0.01s) PASS ok go.etcd.io/etcd/server/etcdmain 1.103s === RUN TestCheckLeasePutsKeys logger.go:130: 2025-01-22T13:38:17.989-1200 WARN simple token is not cryptographically signed logger.go:130: 2025-01-22T13:38:18.003-1200 INFO added a user {"user-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO created a role {"role-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} logger.go:130: 2025-01-22T13:38:18.003-1200 INFO enabled authentication logger.go:130: 2025-01-22T13:38:18.008-1200 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"} logger.go:130: 2025-01-22T13:38:18.012-1200 ERROR cannot find a user for permission check {"user-name": "bob"} logger.go:130: 2025-01-22T13:38:18.012-1200 INFO added a user {"user-name": "bob"} logger.go:130: 2025-01-22T13:38:18.012-1200 INFO created a role {"role-name": "bobsrole"} logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} logger.go:130: 2025-01-22T13:38:18.026-1200 INFO disabled authentication --- PASS: TestCheckLeasePutsKeys (0.05s) === RUN TestReadonlyTxnError {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"error","msg":"unexpected error during readonly txn","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestReadonlyTxnError (0.18s) === RUN TestWriteTxnPanic {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"panic","msg":"unexpected error during txn with writes","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestWriteTxnPanic (0.09s) === RUN TestDecideClusterVersion --- PASS: TestDecideClusterVersion (0.00s) === RUN TestIsCompatibleWithVers {"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"} {"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"} --- PASS: TestIsCompatibleWithVers (0.00s) === RUN TestConvertToClusterVersion === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor === RUN TestConvertToClusterVersion/Failed:_wrong_version_format --- PASS: TestConvertToClusterVersion (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor (0.00s) --- PASS: TestConvertToClusterVersion/Failed:_wrong_version_format (0.00s) === RUN TestDecideAllowedVersionRange === RUN TestDecideAllowedVersionRange/When_cluster_enables_downgrade === RUN TestDecideAllowedVersionRange/When_cluster_disables_downgrade --- PASS: TestDecideAllowedVersionRange (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_enables_downgrade (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_disables_downgrade (0.00s) === RUN TestIsMatchedVersions === RUN TestIsMatchedVersions/When_downgrade_finished === RUN TestIsMatchedVersions/When_cannot_parse_peer_version === RUN TestIsMatchedVersions/When_downgrade_not_finished --- PASS: TestIsMatchedVersions (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_finished (0.00s) --- PASS: TestIsMatchedVersions/When_cannot_parse_peer_version (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_not_finished (0.00s) === RUN TestInitialCheck === RUN TestInitialCheck/No_peers logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Error_getting_hash logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} === RUN TestInitialCheck/Peer_with_empty_response logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrFutureRev logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrCompacted logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_other_error logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_same_hash logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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} === RUN TestInitialCheck/Peer_returned_different_hash_and_compaction_rev logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.307-1200 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": []} logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} --- PASS: TestInitialCheck (0.00s) --- PASS: TestInitialCheck/No_peers (0.00s) --- PASS: TestInitialCheck/Error_getting_hash (0.00s) --- PASS: TestInitialCheck/Peer_with_empty_response (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrFutureRev (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrCompacted (0.00s) --- PASS: TestInitialCheck/Peer_returned_other_error (0.00s) --- PASS: TestInitialCheck/Peer_returned_same_hash (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_and_compaction_rev (0.00s) --- PASS: TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() (0.00s) === RUN TestPeriodicCheck === RUN TestPeriodicCheck/Same_local_hash_and_no_peers logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Error_getting_hash_first_time === RUN TestPeriodicCheck/Error_getting_hash_second_time === RUN TestPeriodicCheck/Error_linearizableReadNotify === RUN TestPeriodicCheck/Different_local_hash_and_revision logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision logger.go:130: 2025-01-22T13:38:18.308-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions logger.go:130: 2025-01-22T13:38:18.309-1200 WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} logger.go:130: 2025-01-22T13:38:18.309-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_nil_response logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_newer_revision logger.go:130: 2025-01-22T13:38:18.312-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_newer_compact_revision logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} logger.go:130: 2025-01-22T13:38:18.313-1200 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"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 2} === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} --- PASS: TestPeriodicCheck (0.01s) --- PASS: TestPeriodicCheck/Same_local_hash_and_no_peers (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_first_time (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_second_time (0.00s) --- PASS: TestPeriodicCheck/Error_linearizableReadNotify (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_compaction_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_same_revisions (0.00s) --- PASS: TestPeriodicCheck/Peer_with_nil_response (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_same_hash_and_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local (0.00s) --- PASS: TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm (0.00s) --- PASS: TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() (0.00s) === RUN TestCompactHashCheck === RUN TestCompactHashCheck/No_hashes logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 0} === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_error logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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"} === RUN TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Only_one_peer_succeeded_check logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2025-01-22T13:38:18.314-1200 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} logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} --- PASS: TestCompactHashCheck (0.00s) --- PASS: TestCompactHashCheck/No_hashes (0.00s) --- PASS: TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest (0.00s) --- PASS: TestCompactHashCheck/Peer_error (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked (0.00s) --- PASS: TestCompactHashCheck/Only_one_peer_succeeded_check (0.00s) --- PASS: TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() (0.00s) === RUN TestHashKVHandler === RUN TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches === RUN TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche --- PASS: TestHashKVHandler (0.11s) --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.01s) --- PASS: TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche (0.00s) === RUN TestGetIDs --- PASS: TestGetIDs (0.00s) === RUN TestCreateConfigChangeEnts --- PASS: TestCreateConfigChangeEnts (0.00s) === RUN TestStopRaftWhenWaitingForApplyDone --- PASS: TestStopRaftWhenWaitingForApplyDone (0.00s) === RUN TestConfigChangeBlocksApply --- PASS: TestConfigChangeBlocksApply (1.01s) === RUN TestProcessDuplicatedAppRespMessage {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestProcessDuplicatedAppRespMessage (0.00s) === RUN TestExpvarWithNoRaftStatus --- PASS: TestExpvarWithNoRaftStatus (0.00s) === RUN TestShouldWaitWALSync === RUN TestShouldWaitWALSync/both_entries_are_nil === RUN TestShouldWaitWALSync/both_entries_are_empty_slices === RUN TestShouldWaitWALSync/one_nil_and_the_other_empty === RUN TestShouldWaitWALSync/one_nil_and_the_other_has_data === RUN TestShouldWaitWALSync/one_empty_and_the_other_has_data === RUN TestShouldWaitWALSync/has_different_term_and_index === RUN TestShouldWaitWALSync/has_identical_data === RUN TestShouldWaitWALSync/has_overlapped_entry --- PASS: TestShouldWaitWALSync (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_nil (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_empty_slices (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_empty (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/one_empty_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/has_different_term_and_index (0.00s) --- PASS: TestShouldWaitWALSync/has_identical_data (0.00s) --- PASS: TestShouldWaitWALSync/has_overlapped_entry (0.00s) === RUN TestDoLocalAction --- PASS: TestDoLocalAction (0.00s) === RUN TestDoBadLocalAction --- PASS: TestDoBadLocalAction (0.00s) === RUN TestApplyRepeat logger.go:130: 2025-01-22T13:38:19.433-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:1 Method:\"QGET\" "} {"level":"warn","msg":"apply request took too long","took":"34.051µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryConfChange"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestApplyRepeat (0.02s) === RUN TestApplyRequest {"level":"warn","msg":"apply request took too long","took":"30.664µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.723µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.264µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"15.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.444µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.068µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"1.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.668µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.81µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"11.217µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.057µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"11.518µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.39µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} {"level":"warn","msg":"apply request took too long","took":"9.766µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} --- PASS: TestApplyRequest (0.00s) === RUN TestApplyRequestOnAdminMemberAttributes logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"warn","msg":"apply request took too long","took":"65.419µ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":""} --- PASS: TestApplyRequestOnAdminMemberAttributes (0.00s) === RUN TestApplyConfChangeError logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.457-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID exists"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} --- PASS: TestApplyConfChangeError (0.05s) === RUN TestApplyConfChangeShouldStop logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} --- PASS: TestApplyConfChangeShouldStop (0.00s) === RUN TestApplyConfigChangeUpdatesConsistIndex logger.go:130: 2025-01-22T13:38:19.505-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"info","msg":"1 switched to configuration voters=()"} {"level":"info","msg":"1 became follower at term 0"} {"level":"info","msg":"newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} {"level":"info","msg":"1 switched to configuration voters=(2)"} logger.go:130: 2025-01-22T13:38:19.517-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} === RUN TestApplyConfigChangeUpdatesConsistIndex/verify-backend --- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.03s) --- PASS: TestApplyConfigChangeUpdatesConsistIndex/verify-backend (0.00s) === RUN TestApplyMultiConfChangeShouldStop logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entries {"num-entries": 4} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} --- PASS: TestApplyMultiConfChangeShouldStop (0.00s) === RUN TestDoProposal {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"POST\" "} {"level":"warn","msg":"apply request took too long","took":"9.85µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"8.061µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"DELETE\" "} {"level":"warn","msg":"apply request took too long","took":"5.893µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"QGET\" Quorum:true "} {"level":"warn","msg":"apply request took too long","took":"5.963µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestDoProposal (0.00s) === RUN TestDoProposalCancelled --- PASS: TestDoProposalCancelled (0.01s) === RUN TestDoProposalTimeout --- PASS: TestDoProposalTimeout (0.00s) === RUN TestDoProposalStopped --- PASS: TestDoProposalStopped (0.00s) === RUN TestSync --- PASS: TestSync (0.01s) === RUN TestSyncTimeout --- PASS: TestSyncTimeout (0.01s) === RUN TestSyncTrigger {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestSyncTrigger (0.01s) === RUN TestSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"saved snapshot","snapshot-index":1} {"level":"info","msg":"compacted Raft logs","compact-index":1} --- PASS: TestSnapshot (0.06s) === RUN TestSnapshotOrdering logger.go:130: 2025-01-22T13:38:19.688-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.689-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:19.689-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:19.690-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applied incoming Raft snapshot {"snapshot-index": 1} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "14.759655ms"} logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.705-1200 INFO opened backend db {"path": "/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/db", "took": "187.979µs"} logger.go:130: 2025-01-22T13:38:19.705-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.706-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.706-1200 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2025-01-22T13:38:19.707-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.707-1200 INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} logger.go:130: 2025-01-22T13:38:19.708-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.712-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.724-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.724-1200 INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} --- PASS: TestSnapshotOrdering (0.09s) === RUN TestTriggerSnap {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"19.538µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":1,"entry-index":2,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571970 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.921µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":3,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":2,"entry-index":3,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571971 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.476µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":4,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":3,"entry-index":4,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571972 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.915µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":5,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":4,"entry-index":5,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571973 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"9.233µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":6,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":5,"entry-index":6,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571974 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.996µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":7,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":6,"entry-index":7,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571975 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.841µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":8,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":7,"entry-index":8,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571976 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.979µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":9,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":8,"entry-index":9,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571977 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"9.309µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":10,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":9,"entry-index":10,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571978 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.023µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":11,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":10,"entry-index":11,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571979 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.807µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} {"level":"info","msg":"triggering snapshot","local-member-id":"0","local-member-applied-index":11,"local-member-snapshot-index":0,"local-member-snapshot-count":10} {"level":"info","msg":"saved snapshot","snapshot-index":11} {"level":"info","msg":"compacted Raft logs","compact-index":1} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestTriggerSnap (0.07s) === RUN TestConcurrentApplyAndSnapshotV3 logger.go:130: 2025-01-22T13:38:19.865-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.865-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:19.865-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "20.149µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "6.952µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.867-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applied incoming Raft snapshot {"snapshot-index": 3} logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.877-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "227.022µs"} logger.go:130: 2025-01-22T13:38:19.877-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.888-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.889-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.897-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.905-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.905-1200 INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "14.122µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "6.766µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.929-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applied incoming Raft snapshot {"snapshot-index": 6} logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.941-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "195.077µs"} logger.go:130: 2025-01-22T13:38:19.941-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:19.942-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restored mvcc store {"consistent-index": 5} logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:19.942-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:19.945-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:19.953-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:19.953-1200 INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "12.252µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "7.661µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:19.974-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applied incoming Raft snapshot {"snapshot-index": 9} logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:19.985-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.419µs"} logger.go:130: 2025-01-22T13:38:19.985-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.032-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restored mvcc store {"consistent-index": 8} logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.033-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.044-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.045-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.045-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.045-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.045-1200 INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "10.965µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "6.876µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.046-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.076-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applied incoming Raft snapshot {"snapshot-index": 12} logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.089-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "180.185µs"} logger.go:130: 2025-01-22T13:38:20.089-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.104-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restored mvcc store {"consistent-index": 11} logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.108-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.120-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.157-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.157-1200 INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.157-1200 WARN apply request took too long {"took": "15.283µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.193-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.204-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.204-1200 INFO applied incoming Raft snapshot {"snapshot-index": 15} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "301.265µs"} logger.go:130: 2025-01-22T13:38:20.205-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.207-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restored mvcc store {"consistent-index": 14} logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.208-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.225-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.225-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.225-1200 INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.225-1200 WARN apply request took too long {"took": "7.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.228-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.264-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.277-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applied incoming Raft snapshot {"snapshot-index": 18} logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.281-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "324.768µs"} logger.go:130: 2025-01-22T13:38:20.281-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.304-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restored mvcc store {"consistent-index": 17} logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.308-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.316-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.317-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.317-1200 INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "13.131µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "7.672µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.364-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applied incoming Raft snapshot {"snapshot-index": 21} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.23µs"} logger.go:130: 2025-01-22T13:38:20.373-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.392-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restored mvcc store {"consistent-index": 20} logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.396-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.408-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.413-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.413-1200 INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "9.728µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "5.035µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.433-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applied incoming Raft snapshot {"snapshot-index": 24} logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.437-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "201.151µs"} logger.go:130: 2025-01-22T13:38:20.437-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.439-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restored mvcc store {"consistent-index": 23} logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.444-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.454-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.454-1200 INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "13.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "5.608µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.456-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.492-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applied incoming Raft snapshot {"snapshot-index": 27} logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.501-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "229.272µs"} logger.go:130: 2025-01-22T13:38:20.501-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.521-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restored mvcc store {"consistent-index": 26} logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.527-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.541-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.541-1200 INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "13.645µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "6.044µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.564-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.573-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applied incoming Raft snapshot {"snapshot-index": 30} logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.585-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.008µs"} logger.go:130: 2025-01-22T13:38:20.585-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.587-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restored mvcc store {"consistent-index": 29} logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.588-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.597-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.604-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.604-1200 INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.604-1200 WARN apply request took too long {"took": "12.322µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.605-1200 WARN apply request took too long {"took": "7.459µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.618-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applied incoming Raft snapshot {"snapshot-index": 33} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.624-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.785µs"} logger.go:130: 2025-01-22T13:38:20.625-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.644-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restored mvcc store {"consistent-index": 32} logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.649-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.660-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.664-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.665-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.665-1200 INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "12.575µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "5.29µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.704-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.719-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.719-1200 INFO applied incoming Raft snapshot {"snapshot-index": 36} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "165.396µs"} logger.go:130: 2025-01-22T13:38:20.720-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.737-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restored mvcc store {"consistent-index": 35} logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.737-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.746-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.746-1200 INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.746-1200 WARN apply request took too long {"took": "12.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.747-1200 WARN apply request took too long {"took": "7.41µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.747-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.764-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applied incoming Raft snapshot {"snapshot-index": 39} logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.773-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "175.209µs"} logger.go:130: 2025-01-22T13:38:20.773-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.788-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restored mvcc store {"consistent-index": 38} logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.792-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.800-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.801-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.801-1200 INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.801-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "11.951µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "15.232µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.821-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.857-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applied incoming Raft snapshot {"snapshot-index": 42} logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.865-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "219.534µs"} logger.go:130: 2025-01-22T13:38:20.865-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.866-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restored mvcc store {"consistent-index": 41} logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:20.868-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:20.876-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:20.892-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:20.892-1200 INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "12.025µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "6.925µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:20.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applied incoming Raft snapshot {"snapshot-index": 45} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "189.094µs"} logger.go:130: 2025-01-22T13:38:20.943-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:20.992-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restored mvcc store {"consistent-index": 44} logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.008-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.021-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.024-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.025-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.025-1200 INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "13.746µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "7.425µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.053-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applied incoming Raft snapshot {"snapshot-index": 48} logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "205.609µs"} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.057-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restored mvcc store {"consistent-index": 47} logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.060-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.073-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.073-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.073-1200 INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "14.703µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "6.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.091-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applied incoming Raft snapshot {"snapshot-index": 51} logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.097-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "786.2µs"} logger.go:130: 2025-01-22T13:38:21.097-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.108-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restored mvcc store {"consistent-index": 50} logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.112-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.128-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.129-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.129-1200 INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "12.573µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "6.361µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000036.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applied incoming Raft snapshot {"snapshot-index": 54} logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.173-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.592µs"} logger.go:130: 2025-01-22T13:38:21.173-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.187-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restored mvcc store {"consistent-index": 53} logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.188-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.197-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.197-1200 INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "12.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "5.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.220-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} logger.go:130: 2025-01-22T13:38:21.229-1200 INFO closed old backend file {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000039.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applied incoming Raft snapshot {"snapshot-index": 57} logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.233-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "265.18µs"} logger.go:130: 2025-01-22T13:38:21.233-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.235-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restored mvcc store {"consistent-index": 56} logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.236-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.248-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.248-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.249-1200 INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "13.259µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "9.105µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.268-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applied incoming Raft snapshot {"snapshot-index": 60} logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.277-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "256.725µs"} logger.go:130: 2025-01-22T13:38:21.277-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.292-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restored mvcc store {"consistent-index": 59} logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.296-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.311-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.311-1200 INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.312-1200 WARN apply request took too long {"took": "11.912µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.312-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.337-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applied incoming Raft snapshot {"snapshot-index": 63} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.756µs"} logger.go:130: 2025-01-22T13:38:21.340-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.384-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restored mvcc store {"consistent-index": 62} logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.388-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.394-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.400-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.400-1200 INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "11.39µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "4.961µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.421-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000042.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applied incoming Raft snapshot {"snapshot-index": 66} logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.433-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.264µs"} logger.go:130: 2025-01-22T13:38:21.433-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.452-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restored mvcc store {"consistent-index": 65} logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.456-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.469-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.469-1200 INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "15.472µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "10.331µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.472-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.500-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000045.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applied incoming Raft snapshot {"snapshot-index": 69} logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.513-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "210.35µs"} logger.go:130: 2025-01-22T13:38:21.513-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.514-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restored mvcc store {"consistent-index": 68} logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.516-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.532-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.532-1200 INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.532-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "12.33µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "7.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.564-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000048.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.575-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applied incoming Raft snapshot {"snapshot-index": 72} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "141.335µs"} logger.go:130: 2025-01-22T13:38:21.576-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.592-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restored mvcc store {"consistent-index": 71} logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.608-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.613-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.613-1200 INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "12.315µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "5.029µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.624-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.648-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applied incoming Raft snapshot {"snapshot-index": 75} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.753µs"} logger.go:130: 2025-01-22T13:38:21.652-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.653-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restored mvcc store {"consistent-index": 74} logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.664-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.680-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.699-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.700-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.700-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.700-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.700-1200 INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "22.207µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "8.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.749-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applied incoming Raft snapshot {"snapshot-index": 78} logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.765-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "223.994µs"} logger.go:130: 2025-01-22T13:38:21.765-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.773-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restored mvcc store {"consistent-index": 77} logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.780-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.782-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.785-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.785-1200 INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "13.374µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "10.102µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.816-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000051.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applied incoming Raft snapshot {"snapshot-index": 81} logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.829-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.809µs"} logger.go:130: 2025-01-22T13:38:21.829-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.831-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restored mvcc store {"consistent-index": 80} logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.832-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.841-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.848-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.848-1200 INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "11.371µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "5.152µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.884-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000054.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applied incoming Raft snapshot {"snapshot-index": 84} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.126µs"} logger.go:130: 2025-01-22T13:38:21.892-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.912-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restored mvcc store {"consistent-index": 83} logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.916-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:21.925-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:21.925-1200 INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "10.772µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "5.832µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:21.932-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:21.953-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000057.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applied incoming Raft snapshot {"snapshot-index": 87} logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:21.965-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "220.431µs"} logger.go:130: 2025-01-22T13:38:21.965-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:21.980-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restored mvcc store {"consistent-index": 86} logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:21.984-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.024-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.024-1200 INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.024-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "10.335µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "4.864µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.028-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.049-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applied incoming Raft snapshot {"snapshot-index": 90} logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.061-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "209.506µs"} logger.go:130: 2025-01-22T13:38:22.061-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.117-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restored mvcc store {"consistent-index": 89} logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.120-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.128-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.137-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.137-1200 INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "13.922µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "7.314µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applied incoming Raft snapshot {"snapshot-index": 93} logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.169-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "215.114µs"} logger.go:130: 2025-01-22T13:38:22.169-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.184-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restored mvcc store {"consistent-index": 92} logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.188-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.197-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.209-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.209-1200 INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.209-1200 WARN apply request took too long {"took": "8.313µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.236-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000060.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applied incoming Raft snapshot {"snapshot-index": 96} logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.899µs"} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.242-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restored mvcc store {"consistent-index": 95} logger.go:130: 2025-01-22T13:38:22.243-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.243-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.252-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.272-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.273-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.273-1200 INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "14.355µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "8.064µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.296-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000063.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applied incoming Raft snapshot {"snapshot-index": 99} logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.313-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "241.304µs"} logger.go:130: 2025-01-22T13:38:22.313-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.352-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restored mvcc store {"consistent-index": 98} logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.356-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.364-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.368-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.368-1200 INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.369-1200 WARN apply request took too long {"took": "11.825µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000066.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 102} logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.413-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.251µs"} logger.go:130: 2025-01-22T13:38:22.413-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.432-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restored mvcc store {"consistent-index": 101} logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.448-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.452-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.452-1200 INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "12.68µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "5.296µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.456-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.469-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000069.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applied incoming Raft snapshot {"snapshot-index": 105} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.542µs"} logger.go:130: 2025-01-22T13:38:22.475-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.500-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restored mvcc store {"consistent-index": 104} logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.504-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.513-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.513-1200 INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "11.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "8.18µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.516-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.528-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applied incoming Raft snapshot {"snapshot-index": 108} logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.537-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "251.486µs"} logger.go:130: 2025-01-22T13:38:22.537-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.539-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restored mvcc store {"consistent-index": 107} logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.543-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.552-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.553-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.553-1200 INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.553-1200 WARN apply request took too long {"took": "14.243µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.554-1200 WARN apply request took too long {"took": "9.101µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.585-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applied incoming Raft snapshot {"snapshot-index": 111} logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.598-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "187.514µs"} logger.go:130: 2025-01-22T13:38:22.598-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.608-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restored mvcc store {"consistent-index": 110} logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.612-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.620-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.620-1200 INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.621-1200 WARN apply request took too long {"took": "13.644µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.624-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.656-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000072.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applied incoming Raft snapshot {"snapshot-index": 114} logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.665-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "193.37µs"} logger.go:130: 2025-01-22T13:38:22.665-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.676-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restored mvcc store {"consistent-index": 113} logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.680-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.692-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.697-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.697-1200 INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "12.107µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "7.594µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.717-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000075.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applied incoming Raft snapshot {"snapshot-index": 117} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "239.194µs"} logger.go:130: 2025-01-22T13:38:22.789-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.791-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restored mvcc store {"consistent-index": 116} logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.792-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.794-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.794-1200 INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "13.413µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "7.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.805-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} logger.go:130: 2025-01-22T13:38:22.808-1200 INFO closed old backend file {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000078.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.816-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.816-1200 INFO applied incoming Raft snapshot {"snapshot-index": 120} logger.go:130: 2025-01-22T13:38:22.832-1200 INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.833-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.127µs"} logger.go:130: 2025-01-22T13:38:22.833-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.845-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restored mvcc store {"consistent-index": 119} logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.845-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.889-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.889-1200 INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "15.529µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "9.504µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.932-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:22.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applied incoming Raft snapshot {"snapshot-index": 123} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.648µs"} logger.go:130: 2025-01-22T13:38:22.948-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:22.964-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restored mvcc store {"consistent-index": 122} logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:22.968-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:22.976-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:22.977-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:22.977-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.977-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:22.977-1200 INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "12.01µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "7.678µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:22.980-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.009-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applied incoming Raft snapshot {"snapshot-index": 126} logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.021-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "208.412µs"} logger.go:130: 2025-01-22T13:38:23.021-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.036-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restored mvcc store {"consistent-index": 125} logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.040-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.045-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.045-1200 INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "14.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "7.358µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.060-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.080-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000081.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applied incoming Raft snapshot {"snapshot-index": 129} logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.093-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "207.079µs"} logger.go:130: 2025-01-22T13:38:23.093-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.095-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restored mvcc store {"consistent-index": 128} logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.096-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.105-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.109-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.109-1200 INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "11.854µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "8.03µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.137-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000084.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applied incoming Raft snapshot {"snapshot-index": 132} logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.149-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.453µs"} logger.go:130: 2025-01-22T13:38:23.149-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.176-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restored mvcc store {"consistent-index": 131} logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.177-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.184-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.184-1200 INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "11.351µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "5.783µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.185-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.201-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000087.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applied incoming Raft snapshot {"snapshot-index": 135} logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.217-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "185.617µs"} logger.go:130: 2025-01-22T13:38:23.217-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.232-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restored mvcc store {"consistent-index": 134} logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.236-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.248-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.249-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.249-1200 INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "11.632µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "6.561µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.273-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applied incoming Raft snapshot {"snapshot-index": 138} logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.289-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.074µs"} logger.go:130: 2025-01-22T13:38:23.289-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.291-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restored mvcc store {"consistent-index": 137} logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.292-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.297-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.297-1200 INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "17.396µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "8.567µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.308-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.308-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applied incoming Raft snapshot {"snapshot-index": 141} logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.325-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "237.51µs"} logger.go:130: 2025-01-22T13:38:23.325-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.376-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restored mvcc store {"consistent-index": 140} logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.377-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.383-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.383-1200 INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.383-1200 WARN apply request took too long {"took": "13.153µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.384-1200 DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.388-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000090.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 144} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "166.585µs"} logger.go:130: 2025-01-22T13:38:23.412-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.415-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.415-1200 INFO restored mvcc store {"consistent-index": 143} logger.go:130: 2025-01-22T13:38:23.416-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.420-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.433-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.433-1200 INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "11.389µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "6.073µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.436-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.456-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000093.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applied incoming Raft snapshot {"snapshot-index": 147} logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.469-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "222.12µs"} logger.go:130: 2025-01-22T13:38:23.469-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.471-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restored mvcc store {"consistent-index": 146} logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.472-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.478-1200 INFO closed old backend file logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.484-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.484-1200 INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "7.99µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "4.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.505-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000096.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applied incoming Raft snapshot {"snapshot-index": 150} logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.536-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "160.781µs"} logger.go:130: 2025-01-22T13:38:23.536-1200 INFO restoring mvcc store logger.go:130: 2025-01-22T13:38:23.556-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restored mvcc store {"consistent-index": 149} logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restoring alarm store logger.go:130: 2025-01-22T13:38:23.560-1200 INFO closing old backend file logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored alarm store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring v2 store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored v2 store logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removing old peers from network logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removed old peers from network logger.go:130: 2025-01-22T13:38:23.564-1200 INFO adding peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO added peers from new cluster configuration logger.go:130: 2025-01-22T13:38:23.564-1200 INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} logger.go:130: 2025-01-22T13:38:23.564-1200 WARN apply request took too long {"took": "11.441µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "59.990004ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "108.606794ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "160.731571ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "257.231271ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "292.669439ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "364.701024ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "428.957212ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "485.001748ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "556.561698ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "628.892076ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "759.940679ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "848.727338ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "909.248932ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "980.975566ms"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.037034941s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.096509153s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.161342258s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.269310713s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.329368762s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.405144707s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.517331265s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.613065635s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.681507438s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.749347317s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.81726024s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.917574778s"} logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.001599517s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.065677753s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.145372176s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.229596332s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.297654748s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.355545233s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.40555021s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.476183185s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.512941676s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.629293381s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.709070848s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.801832344s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.861980874s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.948320004s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.993764914s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.074075693s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.133738532s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.218174819s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.302171131s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.373579331s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.490104907s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.594122667s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.638005229s"} logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.699860064s"} logger.go:130: 2025-01-22T13:38:23.572-1200 INFO closed old backend file --- PASS: TestConcurrentApplyAndSnapshotV3 (3.76s) === RUN TestAddMember logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2025-01-22T13:38:23.574-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestAddMember (0.00s) === RUN TestProcessIgnoreMismatchMessage logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.588-1200 WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} --- PASS: TestProcessIgnoreMismatchMessage (0.04s) === RUN TestRemoveMember logger.go:130: 2025-01-22T13:38:23.613-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.613-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} {"level":"info","msg":"applied a configuration change through raft","local-member-id":"0","raft-conf-change":"ConfChangeRemoveNode","raft-conf-change-node-id":"4d2"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestRemoveMember (0.00s) === RUN TestUpdateMember logger.go:130: 2025-01-22T13:38:23.614-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2025-01-22T13:38:23.614-1200 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"]} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2025-01-22T13:38:23.614-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestUpdateMember (0.00s) === RUN TestPublish logger.go:130: 2025-01-22T13:38:23.614-1200 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"} --- PASS: TestPublish (0.00s) === RUN TestPublishStopped logger.go:130: 2025-01-22T13:38:23.614-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} --- PASS: TestPublishStopped (0.00s) === RUN TestPublishRetry logger.go:130: 2025-01-22T13:38:23.615-1200 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"} logger.go:130: 2025-01-22T13:38:23.615-1200 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"} logger.go:130: 2025-01-22T13:38:23.616-1200 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"} logger.go:130: 2025-01-22T13:38:23.632-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} --- PASS: TestPublishRetry (0.03s) === RUN TestPublishV3 logger.go:130: 2025-01-22T13:38:23.664-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:23.680-1200 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"} --- PASS: TestPublishV3 (0.04s) === RUN TestPublishV3Stopped {"level":"warn","msg":"stopped publish because server is stopping","local-member-id":"0","local-member-attributes":"{Name: ClientURLs:[]}","publish-timeout":"1h0m0s"} --- PASS: TestPublishV3Stopped (0.00s) === RUN TestPublishV3Retry logger.go:130: 2025-01-22T13:38:23.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:23.708-1200 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"} logger.go:130: 2025-01-22T13:38:23.708-1200 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"} logger.go:130: 2025-01-22T13:38:23.720-1200 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"} logger.go:130: 2025-01-22T13:38:23.720-1200 WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} --- PASS: TestPublishV3Retry (0.04s) === RUN TestUpdateVersion {"level":"info","msg":"setting up initial cluster version using v2 API","cluster-version":"2.0"} {"level":"info","msg":"cluster version is updated","cluster-version":"2.0"} --- PASS: TestUpdateVersion (0.00s) === RUN TestStopNotify {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestStopNotify (0.00s) === RUN TestGetOtherPeerURLs --- PASS: TestGetOtherPeerURLs (0.00s) === RUN TestWaitAppliedIndex === RUN TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId === RUN TestWaitAppliedIndex/The_etcd_server_has_already_stopped === RUN TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index --- PASS: TestWaitAppliedIndex (1.00s) --- PASS: TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId (0.00s) --- PASS: TestWaitAppliedIndex/The_etcd_server_has_already_stopped (0.00s) --- PASS: TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index (1.00s) === RUN TestIsActive --- PASS: TestIsActive (0.00s) === RUN TestLongestConnected --- PASS: TestLongestConnected (0.00s) === RUN TestPanicAlternativeStringer --- PASS: TestPanicAlternativeStringer (0.00s) === RUN TestWarnOfExpensiveReadOnlyTxnRequest === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00001048s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00000628s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000005016s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000004332s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses logger.go:130: 2025-01-22T13:38:24.731-1200 WARN apply request took too long {"took": "1.000003278s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses (0.00s) === RUN TestNewRaftLogger --- PASS: TestNewRaftLogger (0.00s) === RUN TestNewRaftLoggerFromZapCore --- PASS: TestNewRaftLoggerFromZapCore (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver 6.806s ? go.etcd.io/etcd/server/etcdserver/api [no test files] === RUN TestHealthHandler === RUN TestHealthHandler/Healthy_if_no_alarm logger.go:130: 2025-01-22T13:38:33.927-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on logger.go:130: 2025-01-22T13:38:33.976-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.005-1200 WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.005-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded logger.go:130: 2025-01-22T13:38:34.020-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.044-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded logger.go:130: 2025-01-22T13:38:34.072-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded logger.go:130: 2025-01-22T13:38:34.112-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on logger.go:130: 2025-01-22T13:38:34.172-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.196-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.196-1200 WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2025-01-22T13:38:34.196-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded logger.go:130: 2025-01-22T13:38:34.236-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_api_is_not_available logger.go:130: 2025-01-22T13:38:34.312-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.337-1200 WARN serving /health false; Range fails {"error": "Unexpected error"} logger.go:130: 2025-01-22T13:38:34.338-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_no_leader logger.go:130: 2025-01-22T13:38:34.356-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.377-1200 WARN serving /health false; no leader logger.go:130: 2025-01-22T13:38:34.377-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true logger.go:130: 2025-01-22T13:38:34.400-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.416-1200 DEBUG serving /health true logger.go:130: 2025-01-22T13:38:34.417-1200 DEBUG /health OK {"status-code": 200} --- PASS: TestHealthHandler (0.51s) --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.04s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.05s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.05s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.04s) --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.05s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.06s) --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.07s) --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.06s) --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.04s) --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.03s) === RUN TestHttpSubPath === RUN TestHttpSubPath//readyz/data_corruption_ok logger.go:130: 2025-01-22T13:38:34.428-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.485-1200 DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} === RUN TestHttpSubPath//readyz/serializable_read_not_ok_with_error logger.go:130: 2025-01-22T13:38:34.487-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.516-1200 ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestHttpSubPath//readyz/non_exist_404 logger.go:130: 2025-01-22T13:38:34.519-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} --- PASS: TestHttpSubPath (0.12s) --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.06s) --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.03s) --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.01s) === RUN TestDataCorruptionCheck === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on logger.go:130: 2025-01-22T13:38:34.548-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.572-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.580-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on logger.go:130: 2025-01-22T13:38:34.584-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.604-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.608-1200 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} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on logger.go:130: 2025-01-22T13:38:34.609-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded logger.go:130: 2025-01-22T13:38:34.611-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 logger.go:130: 2025-01-22T13:38:34.617-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.627-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2025-01-22T13:38:34.627-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2025-01-22T13:38:34.628-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2025-01-22T13:38:34.628-1200 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} --- PASS: TestDataCorruptionCheck (0.10s) --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.04s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.02s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded (0.01s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.01s) === RUN TestSerializableReadCheck === RUN TestSerializableReadCheck/Alive_normal logger.go:130: 2025-01-22T13:38:34.656-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.676-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestSerializableReadCheck/Not_alive_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.679-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.692-1200 ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestSerializableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.706-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n", "status-code": 503} --- PASS: TestSerializableReadCheck (0.07s) --- PASS: TestSerializableReadCheck/Alive_normal (0.02s) --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.02s) --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestLinearizableReadCheck === RUN TestLinearizableReadCheck/Alive_normal logger.go:130: 2025-01-22T13:38:34.728-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.752-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.784-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.796-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2025-01-22T13:38:34.799-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2025-01-22T13:38:34.811-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} --- PASS: TestLinearizableReadCheck (0.10s) --- PASS: TestLinearizableReadCheck/Alive_normal (0.04s) --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.01s) --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestNewPeerHandlerOnRaftPrefix --- PASS: TestNewPeerHandlerOnRaftPrefix (0.00s) === RUN TestServeMembersFails --- PASS: TestServeMembersFails (0.00s) === RUN TestServeMembersGet --- PASS: TestServeMembersGet (0.00s) === RUN TestServeMemberPromoteFails --- PASS: TestServeMemberPromoteFails (0.00s) === RUN TestNewPeerHandlerOnMembersPromotePrefix {"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:55716","internal-server-error":"PromoteMember not implemented in fakeServer"} {"level":"warn","msg":"failed to promote a member","member-id":"1","error":"PromoteMember not implemented in fakeServer"} --- PASS: TestNewPeerHandlerOnMembersPromotePrefix (0.00s) === RUN TestServeVersion --- PASS: TestServeVersion (0.00s) === RUN TestServeVersionFails --- PASS: TestServeVersionFails (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 1.025s === RUN TestClusterMember --- PASS: TestClusterMember (0.00s) === RUN TestClusterMemberByName --- PASS: TestClusterMemberByName (0.00s) === RUN TestClusterMemberIDs --- PASS: TestClusterMemberIDs (0.00s) === RUN TestClusterPeerURLs --- PASS: TestClusterPeerURLs (0.00s) === RUN TestClusterClientURLs --- PASS: TestClusterClientURLs (0.00s) === RUN TestClusterValidateAndAssignIDsBad {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDsBad (0.00s) === RUN TestClusterValidateAndAssignIDs {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDs (0.00s) === RUN TestClusterValidateConfigurationChange logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} logger.go:130: 2025-01-22T13:38:41.318-1200 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"]} --- PASS: TestClusterValidateConfigurationChange (0.00s) === RUN TestClusterGenID logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} --- PASS: TestClusterGenID (0.00s) === RUN TestNodeToMemberBad --- PASS: TestNodeToMemberBad (0.00s) === RUN TestClusterAddMember logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMember (0.00s) === RUN TestClusterAddMemberAsLearner logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMemberAsLearner (0.00s) === RUN TestClusterMembers --- PASS: TestClusterMembers (0.00s) === RUN TestClusterRemoveMember logger.go:130: 2025-01-22T13:38:41.318-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} --- PASS: TestClusterRemoveMember (0.00s) === RUN TestClusterUpdateAttributes logger.go:130: 2025-01-22T13:38:41.319-1200 WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} --- PASS: TestClusterUpdateAttributes (0.00s) === RUN TestNodeToMember --- PASS: TestNodeToMember (0.00s) === RUN TestIsReadyToAddVotingMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 DEBUG number of started member is 1; can accept add member request logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToAddVotingMember (0.00s) === RUN TestIsReadyToRemoveVotingMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToRemoveVotingMember (0.00s) === RUN TestIsReadyToPromoteMember logger.go:130: 2025-01-22T13:38:41.319-1200 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"} logger.go:130: 2025-01-22T13:38:41.319-1200 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"} --- PASS: TestIsReadyToPromoteMember (0.00s) === RUN TestIsVersionChangable === RUN TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_equal_to_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version --- PASS: TestIsVersionChangable (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_equal_to_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version (0.00s) === RUN TestAddMemberSyncsBackendAndStoreV2 === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed logger.go:130: 2025-01-22T13:38:41.341-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2025-01-22T13:38:41.384-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2025-01-22T13:38:41.448-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both logger.go:130: 2025-01-22T13:38:41.476-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil logger.go:130: 2025-01-22T13:38:41.516-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.540-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil logger.go:130: 2025-01-22T13:38:41.582-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.632-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} --- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.33s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.05s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.05s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.03s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.03s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.05s) === RUN TestRemoveMemberSyncsBackendAndStoreV2 === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail logger.go:130: 2025-01-22T13:38:41.684-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2025-01-22T13:38:41.727-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2025-01-22T13:38:41.808-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both logger.go:130: 2025-01-22T13:38:41.880-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil logger.go:130: 2025-01-22T13:38:41.932-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil logger.go:130: 2025-01-22T13:38:41.956-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil logger.go:130: 2025-01-22T13:38:41.988-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2025-01-22T13:38:42.032-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} --- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.41s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.05s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.06s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.06s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.08s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.04s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.04s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.06s) === RUN TestMustDetectDowngrade === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-0 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-1 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-2 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-3 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-4 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-5 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-6 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-7 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-8 --- PASS: TestMustDetectDowngrade (0.97s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.15s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.14s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.14s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.14s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.13s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.05s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.08s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.07s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.08s) === RUN TestIsValidDowngrade === RUN TestIsValidDowngrade/Valid_downgrade === RUN TestIsValidDowngrade/Invalid_downgrade --- PASS: TestIsValidDowngrade (0.00s) --- PASS: TestIsValidDowngrade/Valid_downgrade (0.00s) --- PASS: TestIsValidDowngrade/Invalid_downgrade (0.00s) === RUN TestMemberTime --- PASS: TestMemberTime (0.00s) === RUN TestMemberPick --- PASS: TestMemberPick (0.00s) === RUN TestMemberClone --- PASS: TestMemberClone (0.00s) === RUN TestAddRemoveMember logger.go:130: 2025-01-22T13:38:43.029-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} logger.go:130: 2025-01-22T13:38:43.040-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} --- PASS: TestAddRemoveMember (0.08s) === RUN TestIsMetaStoreOnly --- PASS: TestIsMetaStoreOnly (0.00s) === RUN TestConfStateFromBackendInOneTx --- PASS: TestConfStateFromBackendInOneTx (0.03s) === RUN TestMustUnsafeSaveConfStateToBackend === RUN TestMustUnsafeSaveConfStateToBackend/missing === RUN TestMustUnsafeSaveConfStateToBackend/save === RUN TestMustUnsafeSaveConfStateToBackend/read --- PASS: TestMustUnsafeSaveConfStateToBackend (0.05s) --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.01s) --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/membership 1.949s === RUN TestSendMessage --- PASS: TestSendMessage (0.17s) === RUN TestSendMessageWhenStreamIsBroken --- PASS: TestSendMessageWhenStreamIsBroken (0.10s) === RUN TestServeRaftPrefix {"level":"warn","msg":"failed to read Raft message","local-member-id":"0","error":"some error"} {"level":"warn","msg":"failed to unmarshal Raft message","local-member-id":"0","error":"unexpected EOF"} {"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"} {"level":"warn","msg":"failed to process Raft message","local-member-id":"0","error":"blah"} --- PASS: TestServeRaftPrefix (0.00s) === RUN TestServeRaftStreamPrefix --- PASS: TestServeRaftStreamPrefix (0.00s) === RUN TestServeRaftStreamPrefixBad --- PASS: TestServeRaftStreamPrefixBad (0.00s) === RUN TestCloseNotifier --- PASS: TestCloseNotifier (0.00s) === RUN TestMessage --- PASS: TestMessage (0.00s) === RUN TestMsgAppV2 --- PASS: TestMsgAppV2 (0.00s) === RUN TestPeerPick --- PASS: TestPeerPick (0.00s) === RUN TestPipelineSend {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineSend (0.01s) === RUN TestPipelineKeepSendingWhenPostError {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} --- PASS: TestPipelineKeepSendingWhenPostError (0.02s) === RUN TestPipelineExceedMaximumServing {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineExceedMaximumServing (0.00s) === RUN TestPipelineSendFailed {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (blah)"} --- PASS: TestPipelineSendFailed (0.01s) === RUN TestPipelinePost --- PASS: TestPipelinePost (0.01s) === RUN TestPipelinePostBad --- PASS: TestPipelinePostBad (0.00s) === RUN TestPipelinePostErrorc --- PASS: TestPipelinePostErrorc (0.00s) === RUN TestStopBlockedPipeline {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} --- PASS: TestStopBlockedPipeline (0.00s) === RUN TestSnapshotSend {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir3033457374/0000000000000000.snap.db","bytes":5,"size":"5 B"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: expect EOF)"} --- PASS: TestSnapshotSend (0.03s) === RUN TestStreamWriterAttachOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachOutgoingConn (0.01s) === RUN TestStreamWriterAttachBadOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"1","error":"failed to write 1 on stream Message (blah)"} {"level":"warn","msg":"failed to close connection with remote peer","remote-peer-id":"1","error":"blah"} {"level":"warn","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachBadOutgoingConn (0.00s) === RUN TestStreamReaderDialRequest --- PASS: TestStreamReaderDialRequest (0.03s) === RUN TestStreamReaderDialResult --- PASS: TestStreamReaderDialResult (0.00s) === RUN TestStreamReaderStopOnDial {"level":"info","msg":"peer became active","peer-id":"2"} --- PASS: TestStreamReaderStopOnDial (0.08s) === RUN TestStreamReaderDialDetectUnsupport --- PASS: TestStreamReaderDialDetectUnsupport (0.00s) === RUN TestStream {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream MsgApp v2"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"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)"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStream (0.05s) === RUN TestCheckStreamSupport --- PASS: TestCheckStreamSupport (0.00s) === RUN TestStreamSupportCurrentVersion --- PASS: TestStreamSupportCurrentVersion (0.00s) === RUN TestTransportSend --- PASS: TestTransportSend (0.00s) === RUN TestTransportCutMend --- PASS: TestTransportCutMend (0.00s) === RUN TestTransportAdd --- PASS: TestTransportAdd (0.02s) === RUN TestTransportRemove --- PASS: TestTransportRemove (0.02s) === RUN TestTransportUpdate --- PASS: TestTransportUpdate (0.00s) === RUN TestTransportErrorc --- PASS: TestTransportErrorc (0.02s) === RUN TestURLPickerPickTwice --- PASS: TestURLPickerPickTwice (0.00s) === RUN TestURLPickerUpdate --- PASS: TestURLPickerUpdate (0.00s) === RUN TestURLPickerUnreachable --- PASS: TestURLPickerUnreachable (0.00s) === RUN TestEntry --- PASS: TestEntry (0.00s) === RUN TestCompareMajorMinorVersion --- PASS: TestCompareMajorMinorVersion (0.00s) === RUN TestServerVersion --- PASS: TestServerVersion (0.00s) === RUN TestMinClusterVersion --- PASS: TestMinClusterVersion (0.00s) === RUN TestCheckVersionCompatibility --- PASS: TestCheckVersionCompatibility (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.817s === RUN TestSaveAndLoad --- PASS: TestSaveAndLoad (0.03s) === RUN TestBadCRC {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} --- PASS: TestBadCRC (0.03s) === RUN TestFailback {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"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"} --- PASS: TestFailback (0.00s) === RUN TestSnapNames --- PASS: TestSnapNames (0.00s) === RUN TestLoadNewestSnap === RUN TestLoadNewestSnap/load-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest-unsorted === RUN TestLoadNewestSnap/loadnewestavailable-previous --- PASS: TestLoadNewestSnap (0.02s) --- PASS: TestLoadNewestSnap/load-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest-unsorted (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-previous (0.00s) === RUN TestNoSnapshot --- PASS: TestNoSnapshot (0.00s) === RUN TestEmptySnapshot {"level":"warn","msg":"failed to read empty snapshot file","path":"/tmp/snapshot/1.snap"} --- PASS: TestEmptySnapshot (0.00s) === RUN TestAllSnapshotBroken {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/1.snap","broken-path":"/tmp/snapshot/1.snap.broken"} --- PASS: TestAllSnapshotBroken (0.00s) === RUN TestReleaseSnapDBs {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"00000000000000c8.snap.db"} --- PASS: TestReleaseSnapDBs (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/snap 0.185s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] === RUN TestCheckPassword --- PASS: TestCheckPassword (0.41s) === RUN TestMergeUser {"level":"warn","msg":"attempted to grant a duplicate role for a user","user-name":"foo","role-name":"role1"} {"level":"warn","msg":"attempted to revoke a ungranted role for a user","user-name":"foo","role-name":"role2"} --- PASS: TestMergeUser (0.00s) === RUN TestMergeRole {"level":"info","msg":"revoking ungranted read permission","read-permission":"/foodir"} --- PASS: TestMergeRole (0.00s) === RUN TestAllUsers --- PASS: TestAllUsers (0.00s) === RUN TestGetAndDeleteUser {"level":"info","msg":"deleted a user","user-name":"cat"} --- PASS: TestGetAndDeleteUser (0.00s) === RUN TestAllRoles --- PASS: TestAllRoles (0.00s) === RUN TestGetAndDeleteRole {"level":"info","msg":"delete a new role","role-name":"animal"} --- PASS: TestGetAndDeleteRole (0.00s) === RUN TestEnsure --- PASS: TestEnsure (0.00s) === RUN TestCreateAndUpdateUser {"level":"info","msg":"created a user","user-name":"cat"} {"level":"info","msg":"updated a user","user-name":"cat"} --- PASS: TestCreateAndUpdateUser (0.00s) === RUN TestUpdateRole {"level":"info","msg":"updated a new role","role-name":"animal"} --- PASS: TestUpdateRole (0.00s) === RUN TestCreateRole {"level":"info","msg":"created a new role","role-name":"animal"} --- PASS: TestCreateRole (0.00s) === RUN TestEnableAuth {"level":"info","msg":"no guest role access found; creating default","role-name":"guest"} {"level":"info","msg":"created a new role","role-name":"guest"} {"level":"info","msg":"enabled auth"} --- PASS: TestEnableAuth (0.00s) === RUN TestDisableAuth {"level":"info","msg":"disabled auth"} --- PASS: TestDisableAuth (0.00s) === RUN TestSimpleMatch --- PASS: TestSimpleMatch (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.993s === RUN TestNewProxyFuncUnset --- PASS: TestNewProxyFuncUnset (0.00s) === RUN TestNewProxyFuncBad --- PASS: TestNewProxyFuncBad (0.00s) === RUN TestNewProxyFunc {"level":"info","msg":"running proxy with discovery","proxy-url":"http://bar.com"} {"level":"info","msg":"running proxy with discovery","proxy-url":"http://disco.foo.bar"} --- PASS: TestNewProxyFunc (0.00s) === RUN TestCheckCluster {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} --- PASS: TestCheckCluster (0.00s) === RUN TestWaitNodes {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} --- PASS: TestWaitNodes (0.00s) === RUN TestCreateSelf --- PASS: TestCreateSelf (0.00s) === RUN TestNodesToCluster --- PASS: TestNodesToCluster (0.00s) === RUN TestSortableNodes --- PASS: TestSortableNodes (0.02s) === RUN TestRetryFailure {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} --- PASS: TestRetryFailure (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.060s === RUN TestErrorWriteTo --- PASS: TestErrorWriteTo (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.043s === RUN TestAuthFlow {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"incorrect password","user-name":"root"} --- PASS: TestAuthFlow (0.00s) === RUN TestGetUserGrantedWithNonexistingRole --- PASS: TestGetUserGrantedWithNonexistingRole (0.00s) === RUN TestPrefixAccess {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestPrefixAccess (0.00s) === RUN TestUserFromClientCertificate {"level":"debug","msg":"found common name","common-name":"user"} {"level":"debug","msg":"authenticated a user via common name","user-name":"user","common-name":"user"} {"level":"debug","msg":"found common name","common-name":"otheruser"} --- PASS: TestUserFromClientCertificate (0.00s) === RUN TestUserFromBasicAuth {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"missing"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestUserFromBasicAuth (0.00s) === RUN TestBadRefreshRequest --- PASS: TestBadRefreshRequest (0.00s) === RUN TestBadParseRequest --- PASS: TestBadParseRequest (0.00s) === RUN TestGoodParseRequest --- PASS: TestGoodParseRequest (0.00s) === RUN TestServeMembers --- PASS: TestServeMembers (0.00s) === RUN TestServeLeader --- PASS: TestServeLeader (0.00s) === RUN TestServeMembersCreate --- PASS: TestServeMembersCreate (0.00s) === RUN TestServeMembersDelete --- PASS: TestServeMembersDelete (0.00s) === RUN TestServeMembersUpdate --- PASS: TestServeMembersUpdate (0.00s) === RUN TestServeMembersFail {"level":"warn","msg":"failed to add a member","member-id":"c29b431f04be0bc7","error":"Error while adding a member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while adding a member"} {"level":"warn","msg":"failed to remove a member","member-id":"1","error":"Error while removing member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while removing member"} {"level":"warn","msg":"failed to update a member","member-id":"0","error":"blah"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"blah"} --- PASS: TestServeMembersFail (0.00s) === RUN TestWriteEvent --- PASS: TestWriteEvent (0.00s) === RUN TestV2DMachinesEndpoint --- PASS: TestV2DMachinesEndpoint (0.01s) === RUN TestServeMachines --- PASS: TestServeMachines (0.00s) === RUN TestGetID --- PASS: TestGetID (0.00s) === RUN TestServeSelfStats --- PASS: TestServeSelfStats (0.00s) === RUN TestSelfServeStatsBad --- PASS: TestSelfServeStatsBad (0.00s) === RUN TestLeaderServeStatsBad --- PASS: TestLeaderServeStatsBad (0.00s) === RUN TestServeLeaderStats --- PASS: TestServeLeaderStats (0.00s) === RUN TestServeStoreStats --- PASS: TestServeStoreStats (0.00s) === RUN TestBadServeKeys {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"Internal Server Error"} {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"received response with no Event/Watcher"} --- PASS: TestBadServeKeys (0.00s) === RUN TestServeKeysGood --- PASS: TestServeKeysGood (0.00s) === RUN TestServeKeysEvent --- PASS: TestServeKeysEvent (0.00s) === RUN TestServeKeysWatch --- PASS: TestServeKeysWatch (0.00s) === RUN TestHandleWatch --- PASS: TestHandleWatch (0.00s) === RUN TestHandleWatchStreaming --- PASS: TestHandleWatchStreaming (0.00s) === RUN TestTrimEventPrefix --- PASS: TestTrimEventPrefix (0.00s) === RUN TestTrimNodeExternPrefix --- PASS: TestTrimNodeExternPrefix (0.00s) === RUN TestTrimPrefix --- PASS: TestTrimPrefix (0.00s) === RUN TestNewMemberCollection --- PASS: TestNewMemberCollection (0.00s) === RUN TestNewMember --- PASS: TestNewMember (0.00s) === RUN TestWriteError {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"something went wrong"} --- PASS: TestWriteError (0.00s) === RUN TestAllowMethod --- PASS: TestAllowMethod (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.144s === RUN TestHTTPErrorWriteTo --- PASS: TestHTTPErrorWriteTo (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshal --- PASS: TestMemberCreateRequestUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshalFail --- PASS: TestMemberCreateRequestUnmarshalFail (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.038s ? go.etcd.io/etcd/server/etcdserver/api/v2stats [no test files] === RUN TestEventQueue --- PASS: TestEventQueue (0.00s) === RUN TestScanHistory --- PASS: TestScanHistory (0.00s) === RUN TestEventIndexHistoryCleared --- PASS: TestEventIndexHistoryCleared (0.00s) === RUN TestFullEventQueue --- PASS: TestFullEventQueue (0.00s) === RUN TestCloneEvent --- PASS: TestCloneEvent (0.00s) === RUN TestHeapPushPop --- PASS: TestHeapPushPop (0.00s) === RUN TestHeapUpdate --- PASS: TestHeapUpdate (0.00s) === RUN TestNodeExternClone --- PASS: TestNodeExternClone (0.00s) === RUN TestNewKVIs --- PASS: TestNewKVIs (0.00s) === RUN TestNewKVReadWriteCompare --- PASS: TestNewKVReadWriteCompare (0.00s) === RUN TestNewKVExpiration --- PASS: TestNewKVExpiration (0.00s) === RUN TestNewKVListReprCompareClone --- PASS: TestNewKVListReprCompareClone (0.00s) === RUN TestNewKVRemove --- PASS: TestNewKVRemove (0.00s) === RUN TestNewDirIs --- PASS: TestNewDirIs (0.00s) === RUN TestNewDirReadWriteListReprClone --- PASS: TestNewDirReadWriteListReprClone (0.00s) === RUN TestNewDirExpirationTTL --- PASS: TestNewDirExpirationTTL (0.00s) === RUN TestNewDirChild --- PASS: TestNewDirChild (0.00s) === RUN TestStoreStatsGetSuccess --- PASS: TestStoreStatsGetSuccess (0.00s) === RUN TestStoreStatsGetFail --- PASS: TestStoreStatsGetFail (0.00s) === RUN TestStoreStatsCreateSuccess --- PASS: TestStoreStatsCreateSuccess (0.00s) === RUN TestStoreStatsCreateFail --- PASS: TestStoreStatsCreateFail (0.00s) === RUN TestStoreStatsUpdateSuccess --- PASS: TestStoreStatsUpdateSuccess (0.00s) === RUN TestStoreStatsUpdateFail --- PASS: TestStoreStatsUpdateFail (0.00s) === RUN TestStoreStatsCompareAndSwapSuccess --- PASS: TestStoreStatsCompareAndSwapSuccess (0.00s) === RUN TestStoreStatsCompareAndSwapFail --- PASS: TestStoreStatsCompareAndSwapFail (0.00s) === RUN TestStoreStatsDeleteSuccess --- PASS: TestStoreStatsDeleteSuccess (0.00s) === RUN TestStoreStatsDeleteFail --- PASS: TestStoreStatsDeleteFail (0.00s) === RUN TestStoreStatsExpireCount --- PASS: TestStoreStatsExpireCount (0.00s) === RUN TestMinExpireTime --- PASS: TestMinExpireTime (0.00s) === RUN TestStoreGetDirectory --- PASS: TestStoreGetDirectory (0.00s) === RUN TestStoreUpdateValueTTL --- PASS: TestStoreUpdateValueTTL (0.00s) === RUN TestStoreUpdateDirTTL --- PASS: TestStoreUpdateDirTTL (0.00s) === RUN TestStoreWatchExpire --- PASS: TestStoreWatchExpire (0.00s) === RUN TestStoreWatchExpireRefresh --- PASS: TestStoreWatchExpireRefresh (0.00s) === RUN TestStoreWatchExpireEmptyRefresh --- PASS: TestStoreWatchExpireEmptyRefresh (0.00s) === RUN TestStoreWatchNoRefresh --- PASS: TestStoreWatchNoRefresh (0.00s) === RUN TestStoreRefresh --- PASS: TestStoreRefresh (0.00s) === RUN TestStoreRecoverWithExpiration --- PASS: TestStoreRecoverWithExpiration (0.01s) === RUN TestStoreWatchExpireWithHiddenKey --- PASS: TestStoreWatchExpireWithHiddenKey (0.00s) === RUN TestIsHidden --- PASS: TestIsHidden (0.00s) === RUN TestWatcher --- PASS: TestWatcher (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.132s ? go.etcd.io/etcd/server/etcdserver/api/v2v3 [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3alarm [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3client [no test files] === RUN TestPeriodicHourly {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"2h0m0s","took":"6m0s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"2h0m0s","took":"0s"} --- PASS: TestPeriodicHourly (0.67s) === RUN TestPeriodicMinutes {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"5m0s","took":"30s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":40,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":40,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":50,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":50,"compact-period":"5m0s","took":"0s"} --- PASS: TestPeriodicMinutes (0.82s) === RUN TestPeriodicPause {"level":"info","msg":"starting auto periodic compaction","revision":24,"compact-period":"1h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":24,"compact-period":"1h0m0s","took":"0s"} --- PASS: TestPeriodicPause (0.44s) === RUN TestRevision {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"11.968212ms"} {"level":"info","msg":"starting auto revision compaction","revision":190,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.304174ms"} --- PASS: TestRevision (0.07s) === RUN TestRevisionPause {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"15.958357ms"} --- PASS: TestRevisionPause (0.04s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 2.126s ? go.etcd.io/etcd/server/etcdserver/api/v3election [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw [no test files] === RUN TestGRPCError --- PASS: TestGRPCError (0.00s) === RUN TestSendFragment --- PASS: TestSendFragment (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.093s === RUN TestConsistentIndex --- PASS: TestConsistentIndex (0.08s) === RUN TestConsistentIndexDecrease === RUN TestConsistentIndexDecrease/Decrease_term === RUN TestConsistentIndexDecrease/Decrease_CI === RUN TestConsistentIndexDecrease/Decrease_CI_and_term --- PASS: TestConsistentIndexDecrease (0.25s) --- PASS: TestConsistentIndexDecrease/Decrease_term (0.07s) --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.08s) --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (0.10s) === RUN TestFakeConsistentIndex --- PASS: TestFakeConsistentIndex (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/cindex 0.394s === RUN TestLeaseQueue --- PASS: TestLeaseQueue (0.10s) === RUN TestLessorGrant --- PASS: TestLessorGrant (0.04s) === RUN TestLeaseConcurrentKeys --- PASS: TestLeaseConcurrentKeys (0.05s) === RUN TestLessorRevoke --- PASS: TestLessorRevoke (0.05s) === RUN TestLessorRenew --- PASS: TestLessorRenew (0.02s) === RUN TestLessorRenewWithCheckpointer --- PASS: TestLessorRenewWithCheckpointer (0.05s) === RUN TestLessorRenewExtendPileup --- PASS: TestLessorRenewExtendPileup (0.09s) === RUN TestLessorDetach --- PASS: TestLessorDetach (0.03s) === RUN TestLessorRecover --- PASS: TestLessorRecover (0.04s) === RUN TestLessorExpire --- PASS: TestLessorExpire (1.10s) === RUN TestLessorExpireAndDemote --- PASS: TestLessorExpireAndDemote (1.12s) === RUN TestLessorMaxTTL --- PASS: TestLessorMaxTTL (0.05s) === RUN TestLessorCheckpointScheduling --- PASS: TestLessorCheckpointScheduling (1.09s) === RUN TestLessorCheckpointsRestoredOnPromote --- PASS: TestLessorCheckpointsRestoredOnPromote (0.03s) === RUN TestLessorCheckpointPersistenceAfterRestart === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior --- PASS: TestLessorCheckpointPersistenceAfterRestart (0.28s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.06s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.06s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.05s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.05s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.06s) === RUN TestLeaseBackend === RUN TestLeaseBackend/Empty_by_default === RUN TestLeaseBackend/Returns_data_put_before === RUN TestLeaseBackend/Skips_deleted --- PASS: TestLeaseBackend (0.27s) --- PASS: TestLeaseBackend/Empty_by_default (0.08s) --- PASS: TestLeaseBackend/Returns_data_put_before (0.12s) --- PASS: TestLeaseBackend/Skips_deleted (0.08s) PASS ok go.etcd.io/etcd/server/lease 4.551s === RUN TestRenewHTTP --- PASS: TestRenewHTTP (0.05s) === RUN TestTimeToLiveHTTP --- PASS: TestTimeToLiveHTTP (0.06s) === RUN TestRenewHTTPTimeout --- PASS: TestRenewHTTPTimeout (1.05s) === RUN TestTimeToLiveHTTPTimeout --- PASS: TestTimeToLiveHTTPTimeout (1.05s) PASS ok go.etcd.io/etcd/server/lease/leasehttp 2.275s ? go.etcd.io/etcd/server/lease/leasepb [no test files] ? go.etcd.io/etcd/server/mock/mockstorage [no test files] ? go.etcd.io/etcd/server/mock/mockstore [no test files] ? go.etcd.io/etcd/server/mock/mockwait [no test files] === RUN TestHashByRevValue logger.go:130: 2025-01-22T13:40:05.908-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:05.944-1200 INFO compact tree index {"revision": 35} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO finished scheduled compaction {"compact-revision": 35, "took": "39.612756ms", "hash": 4082599214, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:05.984-1200 INFO compact tree index {"revision": 106} logger.go:130: 2025-01-22T13:40:05.996-1200 INFO finished scheduled compaction {"compact-revision": 106, "took": "11.668865ms", "hash": 2279933401, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:05.996-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.020-1200 INFO compact tree index {"revision": 177} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO finished scheduled compaction {"compact-revision": 177, "took": "28.02711ms", "hash": 3284231217, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} logger.go:130: 2025-01-22T13:40:06.048-1200 INFO compact tree index {"revision": 248} logger.go:130: 2025-01-22T13:40:06.060-1200 INFO finished scheduled compaction {"compact-revision": 248, "took": "11.562746ms", "hash": 126286495, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.060-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.060-1200 INFO compact tree index {"revision": 319} logger.go:130: 2025-01-22T13:40:06.100-1200 INFO finished scheduled compaction {"compact-revision": 319, "took": "39.830152ms", "hash": 900108730, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.100-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.100-1200 INFO compact tree index {"revision": 390} logger.go:130: 2025-01-22T13:40:06.121-1200 INFO finished scheduled compaction {"compact-revision": 390, "took": "20.409474ms", "hash": 2475485232, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.121-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.121-1200 INFO compact tree index {"revision": 461} logger.go:130: 2025-01-22T13:40:06.132-1200 INFO finished scheduled compaction {"compact-revision": 461, "took": "11.051427ms", "hash": 1226296507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.132-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.160-1200 INFO compact tree index {"revision": 532} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO finished scheduled compaction {"compact-revision": 532, "took": "28.077119ms", "hash": 2503661030, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} logger.go:130: 2025-01-22T13:40:06.188-1200 INFO compact tree index {"revision": 603} logger.go:130: 2025-01-22T13:40:06.196-1200 INFO finished scheduled compaction {"compact-revision": 603, "took": "7.793334ms", "hash": 4155130747, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.196-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.196-1200 INFO compact tree index {"revision": 674} logger.go:130: 2025-01-22T13:40:06.214-1200 INFO finished scheduled compaction {"compact-revision": 674, "took": "17.68366ms", "hash": 106915399, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.214-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.214-1200 INFO compact tree index {"revision": 745} logger.go:130: 2025-01-22T13:40:06.216-1200 INFO finished scheduled compaction {"compact-revision": 745, "took": "1.440018ms", "hash": 406914006, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.216-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.236-1200 INFO compact tree index {"revision": 816} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO finished scheduled compaction {"compact-revision": 816, "took": "39.333576ms", "hash": 1882211381, "current-db-size-bytes": 57344, "current-db-size": "57 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO storing new hash {"hash": 1882211381, "revision": 816, "compact-revision": 745} logger.go:130: 2025-01-22T13:40:06.276-1200 INFO compact tree index {"revision": 887} logger.go:130: 2025-01-22T13:40:06.324-1200 INFO finished scheduled compaction {"compact-revision": 887, "took": "47.653603ms", "hash": 806177088, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} logger.go:130: 2025-01-22T13:40:06.324-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.324-1200 INFO compact tree index {"revision": 958} logger.go:130: 2025-01-22T13:40:06.340-1200 INFO finished scheduled compaction {"compact-revision": 958, "took": "15.411312ms", "hash": 664311366, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.340-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.340-1200 INFO compact tree index {"revision": 1029} logger.go:130: 2025-01-22T13:40:06.364-1200 INFO finished scheduled compaction {"compact-revision": 1029, "took": "23.820172ms", "hash": 1496914449, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} logger.go:130: 2025-01-22T13:40:06.364-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.364-1200 INFO compact tree index {"revision": 1100} logger.go:130: 2025-01-22T13:40:06.380-1200 INFO finished scheduled compaction {"compact-revision": 1100, "took": "16.011614ms", "hash": 2434525091, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.380-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.381-1200 INFO compact tree index {"revision": 1171} logger.go:130: 2025-01-22T13:40:06.428-1200 INFO finished scheduled compaction {"compact-revision": 1171, "took": "47.314963ms", "hash": 3988652253, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 81920, "current-db-size-in-use": "82 kB"} logger.go:130: 2025-01-22T13:40:06.428-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.428-1200 INFO compact tree index {"revision": 1242} logger.go:130: 2025-01-22T13:40:06.448-1200 INFO finished scheduled compaction {"compact-revision": 1242, "took": "20.241396ms", "hash": 1122462288, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 77824, "current-db-size-in-use": "78 kB"} logger.go:130: 2025-01-22T13:40:06.449-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.480-1200 INFO compact tree index {"revision": 1883} --- PASS: TestHashByRevValue (0.61s) === RUN TestHashByRevValueLastRevision logger.go:130: 2025-01-22T13:40:06.529-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:06.548-1200 INFO compact tree index {"revision": 73} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO finished scheduled compaction {"compact-revision": 73, "took": "47.829214ms", "hash": 1913897190, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:06.596-1200 INFO compact tree index {"revision": 145} logger.go:130: 2025-01-22T13:40:06.600-1200 INFO finished scheduled compaction {"compact-revision": 145, "took": "3.343632ms", "hash": 224860069, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.600-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.600-1200 INFO compact tree index {"revision": 217} logger.go:130: 2025-01-22T13:40:06.606-1200 INFO finished scheduled compaction {"compact-revision": 217, "took": "6.306668ms", "hash": 1565167519, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.606-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.651-1200 INFO compact tree index {"revision": 289} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO finished scheduled compaction {"compact-revision": 289, "took": "76.143276ms", "hash": 1566261620, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO storing new hash {"hash": 1566261620, "revision": 289, "compact-revision": 217} logger.go:130: 2025-01-22T13:40:06.728-1200 INFO compact tree index {"revision": 361} logger.go:130: 2025-01-22T13:40:06.772-1200 INFO finished scheduled compaction {"compact-revision": 361, "took": "43.883308ms", "hash": 2037173024, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:06.772-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.772-1200 INFO compact tree index {"revision": 433} logger.go:130: 2025-01-22T13:40:06.788-1200 INFO finished scheduled compaction {"compact-revision": 433, "took": "15.563789ms", "hash": 691659396, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.788-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.788-1200 INFO compact tree index {"revision": 505} logger.go:130: 2025-01-22T13:40:06.820-1200 INFO finished scheduled compaction {"compact-revision": 505, "took": "23.821017ms", "hash": 2713730748, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.820-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.820-1200 INFO compact tree index {"revision": 577} logger.go:130: 2025-01-22T13:40:06.840-1200 INFO finished scheduled compaction {"compact-revision": 577, "took": "19.767594ms", "hash": 3919322507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.840-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.840-1200 INFO compact tree index {"revision": 649} logger.go:130: 2025-01-22T13:40:06.852-1200 INFO finished scheduled compaction {"compact-revision": 649, "took": "11.759855ms", "hash": 769967540, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.852-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.864-1200 INFO compact tree index {"revision": 721} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO finished scheduled compaction {"compact-revision": 721, "took": "42.711704ms", "hash": 2909194793, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} logger.go:130: 2025-01-22T13:40:06.907-1200 INFO compact tree index {"revision": 793} logger.go:130: 2025-01-22T13:40:06.916-1200 INFO finished scheduled compaction {"compact-revision": 793, "took": "9.15701ms", "hash": 1576921157, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.916-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.916-1200 INFO compact tree index {"revision": 865} logger.go:130: 2025-01-22T13:40:06.936-1200 INFO finished scheduled compaction {"compact-revision": 865, "took": "19.529278ms", "hash": 4067701532, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:06.936-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.936-1200 INFO compact tree index {"revision": 937} logger.go:130: 2025-01-22T13:40:06.952-1200 INFO finished scheduled compaction {"compact-revision": 937, "took": "15.611031ms", "hash": 2226384237, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:06.952-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:06.964-1200 INFO compact tree index {"revision": 1009} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO finished scheduled compaction {"compact-revision": 1009, "took": "32.129661ms", "hash": 2923408134, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO storing new hash {"hash": 2923408134, "revision": 1009, "compact-revision": 937} logger.go:130: 2025-01-22T13:40:06.996-1200 INFO compact tree index {"revision": 1081} logger.go:130: 2025-01-22T13:40:07.002-1200 INFO finished scheduled compaction {"compact-revision": 1081, "took": "5.96643ms", "hash": 2680329256, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.003-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:07.012-1200 INFO compact tree index {"revision": 1153} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO finished scheduled compaction {"compact-revision": 1153, "took": "24.002911ms", "hash": 1546717673, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO storing new hash {"hash": 1546717673, "revision": 1153, "compact-revision": 1081} logger.go:130: 2025-01-22T13:40:07.036-1200 INFO compact tree index {"revision": 1225} logger.go:130: 2025-01-22T13:40:07.046-1200 INFO finished scheduled compaction {"compact-revision": 1225, "took": "9.656311ms", "hash": 2713657846, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2025-01-22T13:40:07.046-1200 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2025-01-22T13:40:07.046-1200 INFO compact tree index {"revision": 1297} logger.go:130: 2025-01-22T13:40:07.084-1200 INFO finished scheduled compaction {"compact-revision": 1297, "took": "37.710554ms", "hash": 1046575299, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:07.084-1200 INFO previous compaction was interrupted, skip storing compaction hash value --- PASS: TestHashByRevValueLastRevision (0.66s) === RUN TestCompactionHash logger.go:130: 2025-01-22T13:40:07.179-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:07.204-1200 INFO compact tree index {"revision": 71} logger.go:130: 2025-01-22T13:40:07.216-1200 INFO finished scheduled compaction {"compact-revision": 71, "took": "11.671274ms", "hash": 3976298586, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.216-1200 INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} logger.go:130: 2025-01-22T13:40:07.231-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.245-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "29.009162ms"} logger.go:130: 2025-01-22T13:40:07.250-1200 INFO compact tree index {"revision": 142} logger.go:130: 2025-01-22T13:40:07.256-1200 INFO finished scheduled compaction {"compact-revision": 142, "took": "6.244691ms", "hash": 2585585572, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.256-1200 INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} logger.go:130: 2025-01-22T13:40:07.270-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:07.280-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "23.294055ms"} logger.go:130: 2025-01-22T13:40:07.286-1200 INFO compact tree index {"revision": 213} logger.go:130: 2025-01-22T13:40:07.301-1200 INFO finished scheduled compaction {"compact-revision": 213, "took": "14.80192ms", "hash": 2172904216, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.301-1200 INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} logger.go:130: 2025-01-22T13:40:07.315-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.328-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "26.866014ms"} logger.go:130: 2025-01-22T13:40:07.353-1200 INFO compact tree index {"revision": 284} logger.go:130: 2025-01-22T13:40:07.360-1200 INFO finished scheduled compaction {"compact-revision": 284, "took": "7.004888ms", "hash": 3526529295, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.360-1200 INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} logger.go:130: 2025-01-22T13:40:07.367-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.380-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "20.013291ms"} logger.go:130: 2025-01-22T13:40:07.400-1200 INFO compact tree index {"revision": 355} logger.go:130: 2025-01-22T13:40:07.412-1200 INFO finished scheduled compaction {"compact-revision": 355, "took": "12.072596ms", "hash": 1177556615, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.412-1200 INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} logger.go:130: 2025-01-22T13:40:07.423-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.441-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "28.378209ms"} logger.go:130: 2025-01-22T13:40:07.460-1200 INFO compact tree index {"revision": 426} logger.go:130: 2025-01-22T13:40:07.468-1200 INFO finished scheduled compaction {"compact-revision": 426, "took": "7.814821ms", "hash": 2992220004, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.468-1200 INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} logger.go:130: 2025-01-22T13:40:07.480-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.504-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.157426ms"} logger.go:130: 2025-01-22T13:40:07.528-1200 INFO compact tree index {"revision": 497} logger.go:130: 2025-01-22T13:40:07.540-1200 INFO finished scheduled compaction {"compact-revision": 497, "took": "11.544314ms", "hash": 937143423, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.540-1200 INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} logger.go:130: 2025-01-22T13:40:07.552-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.568-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "27.380197ms"} logger.go:130: 2025-01-22T13:40:07.588-1200 INFO compact tree index {"revision": 568} logger.go:130: 2025-01-22T13:40:07.590-1200 INFO finished scheduled compaction {"compact-revision": 568, "took": "2.25759ms", "hash": 2341302450, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.591-1200 INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} logger.go:130: 2025-01-22T13:40:07.608-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.625-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "33.830706ms"} logger.go:130: 2025-01-22T13:40:07.644-1200 INFO compact tree index {"revision": 639} logger.go:130: 2025-01-22T13:40:07.660-1200 INFO finished scheduled compaction {"compact-revision": 639, "took": "15.627762ms", "hash": 1818057218, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.660-1200 INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} logger.go:130: 2025-01-22T13:40:07.680-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2025-01-22T13:40:07.697-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.132548ms"} logger.go:130: 2025-01-22T13:40:07.724-1200 INFO compact tree index {"revision": 710} logger.go:130: 2025-01-22T13:40:07.740-1200 INFO finished scheduled compaction {"compact-revision": 710, "took": "16.027624ms", "hash": 2651660985, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.740-1200 INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} logger.go:130: 2025-01-22T13:40:07.760-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.777-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.022686ms"} logger.go:130: 2025-01-22T13:40:07.789-1200 INFO compact tree index {"revision": 781} logger.go:130: 2025-01-22T13:40:07.801-1200 INFO finished scheduled compaction {"compact-revision": 781, "took": "11.584401ms", "hash": 574385830, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.801-1200 INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} logger.go:130: 2025-01-22T13:40:07.820-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.836-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "35.506777ms"} logger.go:130: 2025-01-22T13:40:07.845-1200 INFO compact tree index {"revision": 852} logger.go:130: 2025-01-22T13:40:07.847-1200 INFO finished scheduled compaction {"compact-revision": 852, "took": "1.520026ms", "hash": 1977831351, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.847-1200 INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} logger.go:130: 2025-01-22T13:40:07.855-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.865-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.056638ms"} logger.go:130: 2025-01-22T13:40:07.885-1200 INFO compact tree index {"revision": 923} logger.go:130: 2025-01-22T13:40:07.890-1200 INFO finished scheduled compaction {"compact-revision": 923, "took": "5.567591ms", "hash": 639689256, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.890-1200 INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} logger.go:130: 2025-01-22T13:40:07.898-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.909-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.103345ms"} logger.go:130: 2025-01-22T13:40:07.928-1200 INFO compact tree index {"revision": 994} logger.go:130: 2025-01-22T13:40:07.944-1200 INFO finished scheduled compaction {"compact-revision": 994, "took": "16.132211ms", "hash": 1536840745, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.944-1200 INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} logger.go:130: 2025-01-22T13:40:07.951-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.968-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "24.089783ms"} logger.go:130: 2025-01-22T13:40:07.978-1200 INFO compact tree index {"revision": 1065} logger.go:130: 2025-01-22T13:40:07.980-1200 INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.594177ms", "hash": 855011760, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:07.980-1200 INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} logger.go:130: 2025-01-22T13:40:07.984-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.001-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "20.406033ms"} logger.go:130: 2025-01-22T13:40:08.024-1200 INFO compact tree index {"revision": 1136} logger.go:130: 2025-01-22T13:40:08.040-1200 INFO finished scheduled compaction {"compact-revision": 1136, "took": "15.785223ms", "hash": 919280624, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.040-1200 INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} logger.go:130: 2025-01-22T13:40:08.059-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.093-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "52.422286ms"} logger.go:130: 2025-01-22T13:40:08.116-1200 INFO compact tree index {"revision": 1207} logger.go:130: 2025-01-22T13:40:08.128-1200 INFO finished scheduled compaction {"compact-revision": 1207, "took": "11.87864ms", "hash": 20220851, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.128-1200 INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} logger.go:130: 2025-01-22T13:40:08.180-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.216-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "88.222241ms"} logger.go:130: 2025-01-22T13:40:08.268-1200 INFO compact tree index {"revision": 1278} logger.go:130: 2025-01-22T13:40:08.284-1200 INFO finished scheduled compaction {"compact-revision": 1278, "took": "15.699888ms", "hash": 3487583973, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.284-1200 INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} logger.go:130: 2025-01-22T13:40:08.304-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2025-01-22T13:40:08.321-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.517546ms"} logger.go:130: 2025-01-22T13:40:08.396-1200 INFO compact tree index {"revision": 2488} logger.go:130: 2025-01-22T13:40:08.424-1200 INFO finished scheduled compaction {"compact-revision": 2488, "took": "27.410136ms", "hash": 2489925777, "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:08.424-1200 INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} logger.go:130: 2025-01-22T13:40:08.442-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -81920, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -32768, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "40.211925ms"} --- PASS: TestCompactionHash (1.32s) === RUN TestHasherStore logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} --- PASS: TestHasherStore (0.00s) === RUN TestHasherStoreFull logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} --- PASS: TestHasherStoreFull (0.00s) === RUN TestIndexGet --- PASS: TestIndexGet (0.00s) === RUN TestIndexRange --- PASS: TestIndexRange (0.00s) === RUN TestIndexTombstone --- PASS: TestIndexTombstone (0.00s) === RUN TestIndexRangeSince --- PASS: TestIndexRangeSince (0.00s) === RUN TestIndexCompactAndKeep logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 1} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 2} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 3} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 4} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 6} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 7} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 8} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 9} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 10} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 11} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 12} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 13} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 14} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 15} logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 16} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 17} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 18} logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 19} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 1} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 2} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 3} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 4} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 6} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 7} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 8} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 9} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 10} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 11} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 12} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 13} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 14} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 15} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 16} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 17} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 18} logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 19} --- PASS: TestIndexCompactAndKeep (0.02s) === RUN TestKeyIndexGet --- PASS: TestKeyIndexGet (0.00s) === RUN TestKeyIndexSince --- PASS: TestKeyIndexSince (0.00s) === RUN TestKeyIndexPut --- PASS: TestKeyIndexPut (0.00s) === RUN TestKeyIndexRestore --- PASS: TestKeyIndexRestore (0.00s) === RUN TestKeyIndexTombstone --- PASS: TestKeyIndexTombstone (0.00s) === RUN TestKeyIndexCompactAndKeep --- PASS: TestKeyIndexCompactAndKeep (0.00s) === RUN TestKeyIndexCompactOnFurtherRev --- PASS: TestKeyIndexCompactOnFurtherRev (0.00s) === RUN TestKeyIndexIsEmpty --- PASS: TestKeyIndexIsEmpty (0.00s) === RUN TestKeyIndexFindGeneration --- PASS: TestKeyIndexFindGeneration (0.00s) === RUN TestKeyIndexLess --- PASS: TestKeyIndexLess (0.00s) === RUN TestGenerationIsEmpty --- PASS: TestGenerationIsEmpty (0.00s) === RUN TestGenerationWalk --- PASS: TestGenerationWalk (0.00s) === RUN TestKVRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRange (0.20s) === RUN TestKVTxnRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRange (0.05s) === RUN TestKVRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeRev (0.06s) === RUN TestKVTxnRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeRev (0.06s) === RUN TestKVRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":4} {"level":"info","msg":"finished scheduled compaction","compact-revision":4,"took":"169.974µs","hash":1500391675,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1500391675,"revision":4,"compact-revision":-1} --- PASS: TestKVRangeBadRev (0.19s) === RUN TestKVTxnRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeBadRev (0.05s) === RUN TestKVRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeLimit (0.06s) === RUN TestKVTxnRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeLimit (0.04s) === RUN TestKVPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVPutMultipleTimes (0.06s) === RUN TestKVTxnPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnPutMultipleTimes (0.06s) === RUN TestKVDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteRange (0.29s) === RUN TestKVTxnDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteRange (0.26s) === RUN TestKVDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteMultipleTimes (0.06s) === RUN TestKVTxnDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteMultipleTimes (0.04s) === RUN TestKVOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVOperationInSequence (0.06s) === RUN TestKVTxnBlockWriteOperations {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnBlockWriteOperations (0.08s) === RUN TestKVTxnNonBlockRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnNonBlockRange (0.05s) === RUN TestKVTxnOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnOperationInSequence (0.08s) === RUN TestKVCompactReserveLastValue {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"27.835326ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"28.392µs","hash":551221740,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} {"level":"info","msg":"compact tree index","revision":3} {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"19.959364ms","hash":4023298219,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVCompactReserveLastValue (0.12s) === RUN TestKVCompactBad {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":0} {"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"19.916834ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":0,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"25.423µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVCompactBad (0.09s) === RUN TestKVHash {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVHash (0.18s) === RUN TestKVRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":5} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"57.248µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVRestore (0.24s) === RUN TestKVSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} --- PASS: TestKVSnapshot (0.06s) === RUN TestWatchableKVWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchableKVWatch (0.06s) === RUN TestScheduleCompaction logger.go:130: 2025-01-22T13:40:11.076-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.096-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "19.852772ms", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:11.146-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.157-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "10.895176ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:11.204-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.204-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "73.727µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2025-01-22T13:40:11.260-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:11.324-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "54.78864ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} --- PASS: TestScheduleCompaction (0.36s) === RUN TestCompactAllAndRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"8.010619ms","hash":873998276,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":873998276,"revision":5,"compact-revision":-1} {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":5} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestCompactAllAndRestore (0.09s) === RUN TestStoreRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStoreRev (0.04s) === RUN TestStorePut --- PASS: TestStorePut (0.00s) === RUN TestStoreRange --- PASS: TestStoreRange (0.00s) === RUN TestStoreDeleteRange --- PASS: TestStoreDeleteRange (0.00s) === RUN TestStoreCompact {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"33.924µ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"} {"level":"info","msg":"storing new hash","hash":3457566959,"revision":3,"compact-revision":-1} --- PASS: TestStoreCompact (0.00s) === RUN TestStoreRestore {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":3} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestStoreRestore (0.01s) === RUN TestRestoreDelete {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":32} --- PASS: TestRestoreDelete (0.04s) === RUN TestRestoreContinueUnfinishedCompaction {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":2} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"59.976µs","hash":3305255506,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestRestoreContinueUnfinishedCompaction (0.20s) === RUN TestHashKVWhenCompacting {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":9900} {"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"395.33867ms","hash":2982592828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":94208,"current-db-size-in-use":"94 kB"} {"level":"info","msg":"storing new hash","hash":2982592828,"revision":9900,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":9901} {"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"7.848797ms","hash":4092902393,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4092902393,"revision":9901,"compact-revision":9900} {"level":"info","msg":"compact tree index","revision":9902} {"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"4.155216ms","hash":3442946395,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3442946395,"revision":9902,"compact-revision":9901} {"level":"info","msg":"compact tree index","revision":9903} {"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"1.502514ms","hash":3934476647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3934476647,"revision":9903,"compact-revision":9902} {"level":"info","msg":"compact tree index","revision":9904} {"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"15.343597ms","hash":1979317650,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":57344,"current-db-size-in-use":"57 kB"} {"level":"info","msg":"storing new hash","hash":1979317650,"revision":9904,"compact-revision":9903} {"level":"info","msg":"compact tree index","revision":9905} {"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"11.599152ms","hash":4126965741,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4126965741,"revision":9905,"compact-revision":9904} {"level":"info","msg":"compact tree index","revision":9906} {"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"7.961629ms","hash":3409966415,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3409966415,"revision":9906,"compact-revision":9905} {"level":"info","msg":"compact tree index","revision":9907} {"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"7.923033ms","hash":3968572787,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3968572787,"revision":9907,"compact-revision":9906} {"level":"info","msg":"compact tree index","revision":9908} {"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"7.998892ms","hash":1013037252,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1013037252,"revision":9908,"compact-revision":9907} {"level":"info","msg":"compact tree index","revision":9909} {"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"8.517385ms","hash":1305141790,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1305141790,"revision":9909,"compact-revision":9908} {"level":"info","msg":"compact tree index","revision":9910} {"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"18.447345ms","hash":189389043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":189389043,"revision":9910,"compact-revision":9909} {"level":"info","msg":"compact tree index","revision":9911} {"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"15.968998ms","hash":754823375,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":754823375,"revision":9911,"compact-revision":9910} {"level":"info","msg":"compact tree index","revision":9912} {"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"1.21197ms","hash":4067225043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4067225043,"revision":9912,"compact-revision":9911} {"level":"info","msg":"compact tree index","revision":9913} {"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"11.959305ms","hash":804901573,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":804901573,"revision":9913,"compact-revision":9912} {"level":"info","msg":"compact tree index","revision":9914} {"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.091812ms","hash":3600863096,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3600863096,"revision":9914,"compact-revision":9913} {"level":"info","msg":"compact tree index","revision":9915} {"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"2.088031ms","hash":4044662596,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4044662596,"revision":9915,"compact-revision":9914} {"level":"info","msg":"compact tree index","revision":9916} {"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"7.860652ms","hash":1824345379,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1824345379,"revision":9916,"compact-revision":9915} {"level":"info","msg":"compact tree index","revision":9917} {"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.338335ms","hash":487987193,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":487987193,"revision":9917,"compact-revision":9916} {"level":"info","msg":"compact tree index","revision":9918} {"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"1.799726ms","hash":1855345291,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1855345291,"revision":9918,"compact-revision":9917} {"level":"info","msg":"compact tree index","revision":9919} {"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"11.686755ms","hash":1226980023,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1226980023,"revision":9919,"compact-revision":9918} {"level":"info","msg":"compact tree index","revision":9920} {"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"11.763636ms","hash":1439986907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1439986907,"revision":9920,"compact-revision":9919} {"level":"info","msg":"compact tree index","revision":9921} {"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"10.1116ms","hash":492703523,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":492703523,"revision":9921,"compact-revision":9920} {"level":"info","msg":"compact tree index","revision":9922} {"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"17.97521ms","hash":597525889,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":597525889,"revision":9922,"compact-revision":9921} {"level":"info","msg":"compact tree index","revision":9923} {"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"3.117984ms","hash":69856701,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":69856701,"revision":9923,"compact-revision":9922} {"level":"info","msg":"compact tree index","revision":9924} {"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"2.299264ms","hash":1578799301,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1578799301,"revision":9924,"compact-revision":9923} {"level":"info","msg":"compact tree index","revision":9925} {"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"13.427717ms","hash":800180767,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":800180767,"revision":9925,"compact-revision":9924} {"level":"info","msg":"compact tree index","revision":9926} {"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"9.525271ms","hash":292700349,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":292700349,"revision":9926,"compact-revision":9925} {"level":"info","msg":"compact tree index","revision":9927} {"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"2.846961ms","hash":918956161,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":918956161,"revision":9927,"compact-revision":9926} {"level":"info","msg":"compact tree index","revision":9928} {"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"20.452862ms","hash":2769599053,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2769599053,"revision":9928,"compact-revision":9927} {"level":"info","msg":"compact tree index","revision":9929} {"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"7.975376ms","hash":2021754203,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2021754203,"revision":9929,"compact-revision":9928} {"level":"info","msg":"compact tree index","revision":9930} {"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"15.845502ms","hash":1040367542,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1040367542,"revision":9930,"compact-revision":9929} {"level":"info","msg":"compact tree index","revision":9931} {"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"2.881427ms","hash":431413130,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":431413130,"revision":9931,"compact-revision":9930} {"level":"info","msg":"compact tree index","revision":9932} {"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"14.497484ms","hash":2216639981,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2216639981,"revision":9932,"compact-revision":9931} {"level":"info","msg":"compact tree index","revision":9933} {"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"12.021587ms","hash":4122240823,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4122240823,"revision":9933,"compact-revision":9932} {"level":"info","msg":"compact tree index","revision":9934} {"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"11.109145ms","hash":216889994,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":216889994,"revision":9934,"compact-revision":9933} {"level":"info","msg":"compact tree index","revision":9935} {"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"19.156371ms","hash":727257782,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":727257782,"revision":9935,"compact-revision":9934} {"level":"info","msg":"compact tree index","revision":9936} {"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"15.90491ms","hash":1941512540,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1941512540,"revision":9936,"compact-revision":9935} {"level":"info","msg":"compact tree index","revision":9937} {"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"10.528298ms","hash":4089226019,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4089226019,"revision":9937,"compact-revision":9936} {"level":"info","msg":"compact tree index","revision":9938} {"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"16.526769ms","hash":2151474769,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2151474769,"revision":9938,"compact-revision":9937} {"level":"info","msg":"compact tree index","revision":9939} {"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.379936ms","hash":2810744429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2810744429,"revision":9939,"compact-revision":9938} {"level":"info","msg":"compact tree index","revision":9940} {"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"15.612622ms","hash":732857719,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":732857719,"revision":9940,"compact-revision":9939} {"level":"info","msg":"compact tree index","revision":9941} {"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"15.890192ms","hash":1510334381,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1510334381,"revision":9941,"compact-revision":9940} {"level":"info","msg":"compact tree index","revision":9942} {"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"8.930827ms","hash":1690719503,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1690719503,"revision":9942,"compact-revision":9941} {"level":"info","msg":"compact tree index","revision":9943} {"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"11.893396ms","hash":1131560243,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1131560243,"revision":9943,"compact-revision":9942} {"level":"info","msg":"compact tree index","revision":9944} {"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"20.007236ms","hash":1517942576,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1517942576,"revision":9944,"compact-revision":9943} {"level":"info","msg":"compact tree index","revision":9945} {"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"15.819618ms","hash":2280441894,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2280441894,"revision":9945,"compact-revision":9944} {"level":"info","msg":"compact tree index","revision":9946} {"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"23.959407ms","hash":3106882180,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3106882180,"revision":9946,"compact-revision":9945} {"level":"info","msg":"compact tree index","revision":9947} {"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"19.910574ms","hash":2660969144,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2660969144,"revision":9947,"compact-revision":9946} {"level":"info","msg":"compact tree index","revision":9948} {"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"13.672493ms","hash":1316032271,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1316032271,"revision":9948,"compact-revision":9947} {"level":"info","msg":"compact tree index","revision":9949} {"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"12.789862ms","hash":1071273429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1071273429,"revision":9949,"compact-revision":9948} {"level":"info","msg":"compact tree index","revision":9950} {"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"25.862843ms","hash":2035904312,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2035904312,"revision":9950,"compact-revision":9949} {"level":"info","msg":"compact tree index","revision":9951} {"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"16.153731ms","hash":1592592132,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1592592132,"revision":9951,"compact-revision":9950} {"level":"info","msg":"compact tree index","revision":9952} {"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"2.771874ms","hash":251895795,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251895795,"revision":9952,"compact-revision":9951} {"level":"info","msg":"compact tree index","revision":9953} {"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"8.945676ms","hash":874997598,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":874997598,"revision":9953,"compact-revision":9952} {"level":"info","msg":"compact tree index","revision":9954} {"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"9.028498ms","hash":3447618275,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3447618275,"revision":9954,"compact-revision":9953} {"level":"info","msg":"compact tree index","revision":9955} {"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"11.697765ms","hash":3939111647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3939111647,"revision":9955,"compact-revision":9954} {"level":"info","msg":"compact tree index","revision":9956} {"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"4.516589ms","hash":2003040440,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2003040440,"revision":9956,"compact-revision":9955} {"level":"info","msg":"compact tree index","revision":9957} {"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"7.998602ms","hash":113812066,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":113812066,"revision":9957,"compact-revision":9956} {"level":"info","msg":"compact tree index","revision":9958} {"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"16.058588ms","hash":1967712016,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1967712016,"revision":9958,"compact-revision":9957} {"level":"info","msg":"compact tree index","revision":9959} {"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"1.991096ms","hash":1392283436,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1392283436,"revision":9959,"compact-revision":9958} {"level":"info","msg":"compact tree index","revision":9960} {"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"15.61809ms","hash":3546829457,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3546829457,"revision":9960,"compact-revision":9959} {"level":"info","msg":"compact tree index","revision":9961} {"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"15.867229ms","hash":251489671,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251489671,"revision":9961,"compact-revision":9960} {"level":"info","msg":"compact tree index","revision":9962} {"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"2.216479ms","hash":809428773,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":809428773,"revision":9962,"compact-revision":9961} {"level":"info","msg":"compact tree index","revision":9963} {"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"12.263533ms","hash":394956569,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":394956569,"revision":9963,"compact-revision":9962} {"level":"info","msg":"compact tree index","revision":9964} {"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"16.216027ms","hash":1304031841,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1304031841,"revision":9964,"compact-revision":9963} {"level":"info","msg":"compact tree index","revision":9965} {"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"19.071834ms","hash":1007855803,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1007855803,"revision":9965,"compact-revision":9964} {"level":"info","msg":"compact tree index","revision":9966} {"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"15.880212ms","hash":47260185,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":47260185,"revision":9966,"compact-revision":9965} {"level":"info","msg":"compact tree index","revision":9967} {"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"15.926542ms","hash":627395109,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":627395109,"revision":9967,"compact-revision":9966} {"level":"info","msg":"compact tree index","revision":9968} {"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"23.517283ms","hash":818329119,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":818329119,"revision":9968,"compact-revision":9967} {"level":"info","msg":"compact tree index","revision":9969} {"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"15.888939ms","hash":2965582944,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2965582944,"revision":9969,"compact-revision":9968} {"level":"info","msg":"compact tree index","revision":9970} {"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"8.815115ms","hash":4131393165,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4131393165,"revision":9970,"compact-revision":9969} {"level":"info","msg":"compact tree index","revision":9971} {"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"15.771044ms","hash":3522455217,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3522455217,"revision":9971,"compact-revision":9970} {"level":"info","msg":"compact tree index","revision":9972} {"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"13.139563ms","hash":1281199318,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1281199318,"revision":9972,"compact-revision":9971} {"level":"info","msg":"compact tree index","revision":9973} {"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"15.808642ms","hash":1039586828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":32768,"current-db-size-in-use":"33 kB"} {"level":"info","msg":"storing new hash","hash":1039586828,"revision":9973,"compact-revision":9972} {"level":"info","msg":"compact tree index","revision":9974} {"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"21.150627ms","hash":3299855281,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3299855281,"revision":9974,"compact-revision":9973} {"level":"info","msg":"compact tree index","revision":9975} {"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"15.653417ms","hash":3810239373,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3810239373,"revision":9975,"compact-revision":9974} {"level":"info","msg":"compact tree index","revision":9976} {"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"6.497321ms","hash":1032519313,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":1032519313,"revision":9976,"compact-revision":9975} {"level":"info","msg":"compact tree index","revision":9977} {"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"14.888805ms","hash":3760177543,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3760177543,"revision":9977,"compact-revision":9976} {"level":"info","msg":"compact tree index","revision":9978} {"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"11.793892ms","hash":2476705013,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2476705013,"revision":9978,"compact-revision":9977} {"level":"info","msg":"compact tree index","revision":9979} {"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"11.954027ms","hash":3022777545,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3022777545,"revision":9979,"compact-revision":9978} {"level":"info","msg":"compact tree index","revision":9980} {"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"988.492µs","hash":2769888363,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} {"level":"info","msg":"storing new hash","hash":2769888363,"revision":9980,"compact-revision":9979} {"level":"info","msg":"compact tree index","revision":9981} {"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"875.364µs","hash":3568467633,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} {"level":"info","msg":"storing new hash","hash":3568467633,"revision":9981,"compact-revision":9980} {"level":"info","msg":"compact tree index","revision":9982} {"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"20.2797ms","hash":3933336595,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3933336595,"revision":9982,"compact-revision":9981} {"level":"info","msg":"compact tree index","revision":9983} {"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"16.115258ms","hash":3452279855,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":20480,"current-db-size-in-use":"20 kB"} {"level":"info","msg":"storing new hash","hash":3452279855,"revision":9983,"compact-revision":9982} {"level":"info","msg":"compact tree index","revision":9984} {"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"15.913568ms","hash":4232457539,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4232457539,"revision":9984,"compact-revision":9983} {"level":"info","msg":"compact tree index","revision":9985} {"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"19.108408ms","hash":3973754021,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3973754021,"revision":9985,"compact-revision":9984} {"level":"info","msg":"compact tree index","revision":9986} {"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"12.228561ms","hash":3524863495,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3524863495,"revision":9986,"compact-revision":9985} {"level":"info","msg":"compact tree index","revision":9987} {"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"14.358878ms","hash":4121775675,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4121775675,"revision":9987,"compact-revision":9986} {"level":"info","msg":"compact tree index","revision":9988} {"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"11.468239ms","hash":625437580,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":625437580,"revision":9988,"compact-revision":9987} {"level":"info","msg":"compact tree index","revision":9989} {"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"11.355905ms","hash":1424765270,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1424765270,"revision":9989,"compact-revision":9988} {"level":"info","msg":"compact tree index","revision":9990} {"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"15.891019ms","hash":309267387,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":309267387,"revision":9990,"compact-revision":9989} {"level":"info","msg":"compact tree index","revision":9991} {"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"14.951098ms","hash":903570311,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":903570311,"revision":9991,"compact-revision":9990} {"level":"info","msg":"compact tree index","revision":9992} {"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"11.987558ms","hash":3947511451,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3947511451,"revision":9992,"compact-revision":9991} {"level":"info","msg":"compact tree index","revision":9993} {"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"192.049733ms","hash":920584589,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":920584589,"revision":9993,"compact-revision":9992} {"level":"info","msg":"compact tree index","revision":9994} {"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"12.022994ms","hash":3481672752,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3481672752,"revision":9994,"compact-revision":9993} {"level":"info","msg":"compact tree index","revision":9995} {"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"11.908851ms","hash":3895620620,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3895620620,"revision":9995,"compact-revision":9994} {"level":"info","msg":"compact tree index","revision":9996} {"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"12.200996ms","hash":1973132907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1973132907,"revision":9996,"compact-revision":9995} {"level":"info","msg":"compact tree index","revision":9997} {"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"11.629425ms","hash":70304945,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":70304945,"revision":9997,"compact-revision":9996} {"level":"info","msg":"compact tree index","revision":9998} {"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"28.117436ms","hash":2008056259,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":2008056259,"revision":9998,"compact-revision":9997} {"level":"info","msg":"compact tree index","revision":9999} {"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"11.928586ms","hash":1342499327,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1342499327,"revision":9999,"compact-revision":9998} {"level":"info","msg":"compact tree index","revision":10000} {"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"15.947563ms","hash":4044197094,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4044197094,"revision":10000,"compact-revision":9999} --- PASS: TestHashKVWhenCompacting (5.29s) === RUN TestHashKVWithCompactedAndFutureRevisions logger.go:130: 2025-01-22T13:40:17.116-1200 INFO kvstore restored {"current-rev": 1} --- PASS: TestHashKVWithCompactedAndFutureRevisions (0.53s) === RUN TestHashKVZeroRevision {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestHashKVZeroRevision (0.55s) === RUN TestTxnPut {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestTxnPut (0.04s) === RUN TestConcurrentReadNotBlockingWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadNotBlockingWrite (0.05s) === RUN TestConcurrentReadTxAndWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadTxAndWrite (0.19s) === RUN TestRevision --- PASS: TestRevision (0.00s) === RUN TestWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatch (0.04s) === RUN TestNewWatcherCancel {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestNewWatcherCancel (0.03s) === RUN TestCancelUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestCancelUnsynced (0.05s) === RUN TestSyncWatchers {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestSyncWatchers (0.03s) === RUN TestWatchCompacted {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"7.81661ms","hash":3662656987,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3662656987,"revision":5,"compact-revision":-1} --- PASS: TestWatchCompacted (0.14s) === RUN TestWatchNoEventLossOnCompact logger.go:130: 2025-01-22T13:40:18.757-1200 INFO kvstore restored {"current-rev": 1} logger.go:130: 2025-01-22T13:40:18.768-1200 INFO compact tree index {"revision": 5} logger.go:130: 2025-01-22T13:40:18.776-1200 INFO finished scheduled compaction {"compact-revision": 5, "took": "7.652874ms", "hash": 3662656987, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2025-01-22T13:40:18.776-1200 INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} --- PASS: TestWatchNoEventLossOnCompact (0.15s) === RUN TestWatchFutureRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchFutureRev (0.05s) === RUN TestWatchRestore === RUN TestWatchRestore/Normal {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} === RUN TestWatchRestore/RunSyncWatchLoopBeforeRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} --- PASS: TestWatchRestore (2.26s) --- PASS: TestWatchRestore/Normal (1.08s) --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.18s) === RUN TestWatchRestoreSyncedWatcher {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} --- PASS: TestWatchRestoreSyncedWatcher (2.08s) === RUN TestWatchBatchUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchBatchUnsynced (0.24s) === RUN TestNewMapwatcherToEventMap --- PASS: TestNewMapwatcherToEventMap (0.00s) === RUN TestWatchVictims {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchVictims (1.60s) === RUN TestStressWatchCancelClose {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStressWatchCancelClose (0.06s) === RUN TestWatcherWatchID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchID (1.09s) === RUN TestWatcherRequestsCustomID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestsCustomID (0.04s) === RUN TestWatcherWatchPrefix {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchPrefix (0.46s) === RUN TestWatcherWatchWrongRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWrongRange (0.04s) === RUN TestWatchDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchDeleteRange (0.05s) === RUN TestWatchStreamCancelWatcherByID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchStreamCancelWatcherByID (0.04s) === RUN TestWatcherRequestProgress {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestProgress (0.04s) === RUN TestWatcherRequestProgressAll logger.go:130: 2025-01-22T13:40:26.949-1200 INFO kvstore restored {"current-rev": 1} --- PASS: TestWatcherRequestProgressAll (0.03s) === RUN TestWatcherWatchWithFilter {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWithFilter (0.15s) PASS ok go.etcd.io/etcd/server/mvcc 21.305s === RUN TestBackendClose --- PASS: TestBackendClose (0.01s) === RUN TestBackendSnapshot --- PASS: TestBackendSnapshot (0.05s) === RUN TestBackendBatchIntervalCommit --- PASS: TestBackendBatchIntervalCommit (0.12s) === RUN TestBackendDefrag logger.go:130: 2025-01-22T13:40:33.720-1200 INFO defragmenting {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes": 757760, "current-db-size": "758 kB", "current-db-size-in-use-bytes": 757760, "current-db-size-in-use": "758 kB"} logger.go:130: 2025-01-22T13:40:33.906-1200 INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes-diff": -425984, "current-db-size-bytes": 331776, "current-db-size": "332 kB", "current-db-size-in-use-bytes-diff": -438272, "current-db-size-in-use-bytes": 319488, "current-db-size-in-use": "320 kB", "took": "208.629577ms"} --- PASS: TestBackendDefrag (0.56s) === RUN TestBackendWriteback --- PASS: TestBackendWriteback (0.04s) === RUN TestConcurrentReadTx --- PASS: TestConcurrentReadTx (0.03s) === RUN TestBackendWritebackForEach --- PASS: TestBackendWritebackForEach (0.06s) === RUN TestBatchTxPut --- PASS: TestBatchTxPut (0.02s) === RUN TestBatchTxRange --- PASS: TestBatchTxRange (0.01s) === RUN TestBatchTxDelete --- PASS: TestBatchTxDelete (0.04s) === RUN TestBatchTxCommit --- PASS: TestBatchTxCommit (0.04s) === RUN TestBatchTxBatchLimitCommit --- PASS: TestBatchTxBatchLimitCommit (0.04s) === RUN TestRangeAfterDeleteBucketMatch --- PASS: TestRangeAfterDeleteBucketMatch (0.06s) === RUN TestRangeAfterDeleteMatch --- PASS: TestRangeAfterDeleteMatch (0.06s) === RUN TestBackendPreCommitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendPreCommitHook (0.08s) === RUN TestBackendAutoCommitLimitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitLimitHook (0.06s) === RUN TestBackendAutoCommitBatchIntervalHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitBatchIntervalHook (1.11s) === RUN TestLockVerify === RUN TestLockVerify/call_lockInsideApply_from_inside_apply === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) logger.go:130: 2025-01-22T13:40:35.588-1200 PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply logger.go:130: 2025-01-22T13:40:35.608-1200 PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_Lock_from_unit_test --- PASS: TestLockVerify (0.05s) --- PASS: TestLockVerify/call_lockInsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) (0.01s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) (0.00s) --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.02s) --- PASS: TestLockVerify/call_lockOutsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_Lock_from_unit_test (0.01s) PASS ok go.etcd.io/etcd/server/mvcc/backend 2.502s ? go.etcd.io/etcd/server/mvcc/backend/testing [no test files] ? go.etcd.io/etcd/server/mvcc/buckets [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/adapter [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/cache [no test files] === RUN TestNewDirectorScheme --- PASS: TestNewDirectorScheme (0.00s) === RUN TestDirectorEndpointsFiltering --- PASS: TestDirectorEndpointsFiltering (0.00s) === RUN TestReadonlyHandler --- PASS: TestReadonlyHandler (0.00s) === RUN TestConfigHandlerGET --- PASS: TestConfigHandlerGET (0.00s) === RUN TestReverseProxyServe {"level":"info","msg":"zero endpoints currently available"} {"level":"info","msg":"failed to direct request","url":"http://192.0.2.3:4040","error":"what a bad trip"} {"level":"info","msg":"unable to get response from 1 endpoint(s)"} --- PASS: TestReverseProxyServe (0.00s) === RUN TestRedirectRequest --- PASS: TestRedirectRequest (0.00s) === RUN TestMaybeSetForwardedFor --- PASS: TestMaybeSetForwardedFor (0.00s) === RUN TestRemoveSingleHopHeaders --- PASS: TestRemoveSingleHopHeaders (0.00s) === RUN TestCopyHeader --- PASS: TestCopyHeader (0.00s) PASS ok go.etcd.io/etcd/server/proxy/httpproxy 0.054s === RUN TestUserspaceProxy --- PASS: TestUserspaceProxy (0.01s) === RUN TestUserspaceProxyPriority --- PASS: TestUserspaceProxyPriority (0.00s) PASS ok go.etcd.io/etcd/server/proxy/tcpproxy 0.049s ? go.etcd.io/etcd/server/storage/mvcc/testutil [no test files] ? go.etcd.io/etcd/server/verify [no test files] === RUN TestFilePipeline --- PASS: TestFilePipeline (0.01s) === RUN TestFilePipelineFailPreallocate {"level":"error","msg":"failed to preallocate space when creating a new WAL","size":9223372036854775807,"error":"file too large"} --- PASS: TestFilePipelineFailPreallocate (0.00s) === RUN TestFilePipelineFailLockFile --- PASS: TestFilePipelineFailLockFile (0.00s) === RUN TestReadRecord --- PASS: TestReadRecord (0.00s) === RUN TestWriteRecord --- PASS: TestWriteRecord (0.00s) === RUN TestRepairTruncate {"level":"info","msg":"repairing","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairTruncate (0.18s) === RUN TestRepairWriteTearLast {"level":"info","msg":"repairing","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearLast (0.39s) === RUN TestRepairWriteTearMiddle {"level":"info","msg":"repairing","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearMiddle (0.44s) === RUN TestRepairFailDeleteDir {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000001-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000002-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000003-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000004-000000000000000c.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000005-000000000000000f.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000006-0000000000000012.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000007-0000000000000015.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000008-0000000000000018.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000009-000000000000001b.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000a-000000000000001e.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000b-0000000000000021.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000c-0000000000000024.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000d-0000000000000027.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000e-000000000000002a.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000f-000000000000002d.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000010-0000000000000030.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000011-0000000000000033.wal"} --- PASS: TestRepairFailDeleteDir (0.75s) === RUN TestNew --- PASS: TestNew (0.01s) === RUN TestCreateFailFromPollutedDir --- PASS: TestCreateFailFromPollutedDir (0.00s) === RUN TestWalCleanup --- PASS: TestWalCleanup (0.03s) === RUN TestCreateFailFromNoSpaceLeft {"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft3382733881/001/waltest2360728667.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} --- PASS: TestCreateFailFromNoSpaceLeft (0.00s) === RUN TestNewForInitedDir --- PASS: TestNewForInitedDir (0.00s) === RUN TestOpenAtIndex --- PASS: TestOpenAtIndex (0.01s) === RUN TestVerify logger.go:130: 2025-01-22T13:40:46.705-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000001-0000000000000001.wal"} logger.go:130: 2025-01-22T13:40:46.753-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000002-0000000000000002.wal"} logger.go:130: 2025-01-22T13:40:46.808-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000003-0000000000000003.wal"} logger.go:130: 2025-01-22T13:40:46.849-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000004-0000000000000004.wal"} logger.go:130: 2025-01-22T13:40:46.870-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000005-0000000000000005.wal"} --- PASS: TestVerify (0.23s) === RUN TestCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000002-0000000000000002.wal"} --- PASS: TestCut (0.10s) === RUN TestSaveWithCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut1236628995/001/waltest2515634360/0000000000000001-0000000000000005.wal"} --- PASS: TestSaveWithCut (0.10s) === RUN TestRecover === RUN TestRecover/10MB === RUN TestRecover/20MB === RUN TestRecover/40MB {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB3320737157/001/0000000000000001-0000000000000003.wal"} --- PASS: TestRecover (5.23s) --- PASS: TestRecover/10MB (0.74s) --- PASS: TestRecover/20MB (1.31s) --- PASS: TestRecover/40MB (3.19s) === RUN TestSearchIndex --- PASS: TestSearchIndex (0.00s) === RUN TestScanWalName --- PASS: TestScanWalName (0.00s) === RUN TestRecoverAfterCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/000000000000000a-000000000000000a.wal"} --- PASS: TestRecoverAfterCut (0.48s) === RUN TestOpenAtUncommittedIndex --- PASS: TestOpenAtUncommittedIndex (0.05s) === RUN TestOpenForRead {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/000000000000000a-000000000000000a.wal"} --- PASS: TestOpenForRead (0.31s) === RUN TestOpenWithMaxIndex --- PASS: TestOpenWithMaxIndex (0.02s) === RUN TestSaveEmpty --- PASS: TestSaveEmpty (0.00s) === RUN TestReleaseLockTo {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/000000000000000a-000000000000000a.wal"} --- PASS: TestReleaseLockTo (0.30s) === RUN TestTailWriteNoSlackSpace --- PASS: TestTailWriteNoSlackSpace (0.14s) === RUN TestRestartCreateWal --- PASS: TestRestartCreateWal (0.02s) === RUN TestOpenOnTornWrite --- PASS: TestOpenOnTornWrite (0.24s) === RUN TestRenameFail {"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail1684403334/002/waltest2554441462","to":"/tmp/TestRenameFail1684403334/001/waltest2831370394"} --- PASS: TestRenameFail (0.00s) === RUN TestReadAllFail --- PASS: TestReadAllFail (0.04s) === RUN TestValidSnapshotEntries --- PASS: TestValidSnapshotEntries (0.05s) === RUN TestValidSnapshotEntriesAfterPurgeWal {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000001-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000002-0000000000000004.wal"} --- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.12s) === RUN TestLastRecordLengthExceedFileEnd wal_test.go:1179: Generate a WAL file with the last record's length modified. wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd3283388839/001/wal183263690 wal_test.go:1200: Verify all records can be parsed correctly. wal_test.go:1210: Validating normal entry: {0 1 EntryNormal [119 97 108 100 97 116 97 49]} wal_test.go:1210: Validating normal entry: {0 2 EntryNormal [119 97 108 100 97 116 97 50]} wal_test.go:1220: Verify the w.ReadAll returns io.ErrUnexpectedEOF in the error chain --- PASS: TestLastRecordLengthExceedFileEnd (0.01s) PASS ok go.etcd.io/etcd/server/wal 9.320s === RUN TestSnapshotMetadataCompatibility --- PASS: TestSnapshotMetadataCompatibility (0.00s) === RUN TestValidateSnapshot === RUN TestValidateSnapshot/empty === RUN TestValidateSnapshot/invalid === RUN TestValidateSnapshot/valid --- PASS: TestValidateSnapshot (0.00s) --- PASS: TestValidateSnapshot/empty (0.00s) --- PASS: TestValidateSnapshot/invalid (0.00s) --- PASS: TestValidateSnapshot/valid (0.00s) PASS ok go.etcd.io/etcd/server/wal/walpb 0.027s === RUN TestDowngradeUpgradeClusterOf1 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1 (0.00s) === RUN TestDowngradeUpgradeClusterOf3 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3 (0.00s) === RUN TestDowngradeUpgradeClusterOf1WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1WithSnapshot (0.00s) === RUN TestDowngradeUpgradeClusterOf3WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3WithSnapshot (0.00s) === RUN TestConnectionMultiplexing util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionMultiplexing (0.00s) === RUN TestEtcdCorruptHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestEtcdCorruptHash (0.00s) === RUN TestInPlaceRecovery util.go:144: e2e tests are not running in --short mode --- SKIP: TestInPlaceRecovery (0.00s) === RUN TestPeriodicCheckDetectsCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruptionInterrupt util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruptionInterrupt (0.00s) === RUN TestCtlV2Set util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Set (0.00s) === RUN TestCtlV2SetQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetQuorum (0.00s) === RUN TestCtlV2SetClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetClientTLS (0.00s) === RUN TestCtlV2SetPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetPeerTLS (0.00s) === RUN TestCtlV2SetTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetTLS (0.00s) === RUN TestCtlV2Mk util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Mk (0.00s) === RUN TestCtlV2MkQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkQuorum (0.00s) === RUN TestCtlV2MkTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkTLS (0.00s) === RUN TestCtlV2Rm util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Rm (0.00s) === RUN TestCtlV2RmTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RmTLS (0.00s) === RUN TestCtlV2Ls util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Ls (0.00s) === RUN TestCtlV2LsQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsQuorum (0.00s) === RUN TestCtlV2LsTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsTLS (0.00s) === RUN TestCtlV2Watch util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Watch (0.00s) === RUN TestCtlV2WatchTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2WatchTLS (0.00s) === RUN TestCtlV2GetRoleUser util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2GetRoleUser (0.00s) === RUN TestCtlV2UserListUsername util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListUsername (0.00s) === RUN TestCtlV2UserListRoot util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListRoot (0.00s) === RUN TestCtlV2RoleList util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RoleList (0.00s) === RUN TestUtlCtlV2Backup === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false util.go:144: e2e tests are not running in --short mode --- PASS: TestUtlCtlV2Backup (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false (0.00s) === RUN TestCtlV2AuthWithCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2AuthWithCommonName (0.00s) === RUN TestCtlV2ClusterHealth util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2ClusterHealth (0.00s) === RUN TestCtlV3Alarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Alarm (0.00s) === RUN TestCtlV3AuthCertCN ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCN (0.00s) === RUN TestCtlV3AuthCertCNAndUsername ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsername (0.00s) === RUN TestCtlV3AuthCertCNAndUsernameNoPassword ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsernameNoPassword (0.00s) === RUN TestCtlV3AuthCertCNWithWithConcurrentOperation util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3AuthCertCNWithWithConcurrentOperation (0.00s) === RUN TestAuth_CVE_2021_28235 ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestAuth_CVE_2021_28235 (0.00s) === RUN TestCtlV3AuthEnable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEnable (0.00s) === RUN TestCtlV3AuthDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDisable (0.00s) === RUN TestCtlV3AuthGracefulDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthGracefulDisable (0.00s) === RUN TestCtlV3AuthStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthStatus (0.00s) === RUN TestCtlV3AuthWriteKey ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthWriteKey (0.00s) === RUN TestCtlV3AuthRoleUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleUpdate (0.00s) === RUN TestCtlV3AuthUserDeleteDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserDeleteDuringOps (0.00s) === RUN TestCtlV3AuthRoleRevokeDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleRevokeDuringOps (0.00s) === RUN TestCtlV3AuthTxn ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxn (0.00s) === RUN TestCtlV3AuthTxnJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxnJWT (0.00s) === RUN TestCtlV3AuthPrefixPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthPrefixPerm (0.00s) === RUN TestCtlV3AuthMemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberAdd (0.00s) === RUN TestCtlV3AuthMemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberRemove (0.00s) === RUN TestCtlV3AuthMemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberUpdate (0.00s) === RUN TestCtlV3AuthRevokeWithDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevokeWithDelete (0.00s) === RUN TestCtlV3AuthInvalidMgmt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthInvalidMgmt (0.00s) === RUN TestCtlV3AuthFromKeyPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthFromKeyPerm (0.00s) === RUN TestCtlV3AuthAndWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatch (0.00s) === RUN TestCtlV3AuthAndWatchJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatchJWT (0.00s) === RUN TestCtlV3AuthLeaseTestKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestKeepAlive (0.00s) === RUN TestCtlV3AuthLeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3AuthLeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeases (0.00s) === RUN TestCtlV3AuthLeaseGrantLeasesJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeasesJWT (0.00s) === RUN TestCtlV3AuthLeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseRevoke (0.00s) === RUN TestCtlV3AuthRoleGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleGet (0.00s) === RUN TestCtlV3AuthUserGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserGet (0.00s) === RUN TestCtlV3AuthRoleList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleList (0.00s) === RUN TestCtlV3AuthDefrag ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDefrag (0.00s) === RUN TestCtlV3AuthEndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEndpointHealth (0.00s) === RUN TestCtlV3AuthSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshot (0.00s) === RUN TestCtlV3AuthSnapshotJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshotJWT (0.00s) === RUN TestCtlV3AuthJWTExpire ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthJWTExpire (0.00s) === RUN TestCtlV3AuthRevisionConsistency ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevisionConsistency (0.00s) === RUN TestCtlV3AuthTestCacheReload ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTestCacheReload (0.00s) === RUN TestCtlV3AuthLeaseTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTimeToLive (0.00s) === RUN TestCtlV3AuthRecoverFromSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRecoverFromSnapshot (0.00s) === RUN TestCtlV3Compact ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Compact (0.00s) === RUN TestCtlV3CompactPhysical ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3CompactPhysical (0.00s) === RUN TestCtlV3DefragOnline ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DefragOnline (0.00s) === RUN TestCtlV3DefragOffline util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOffline (0.00s) === RUN TestCtlV3DefragOfflineEtcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOfflineEtcdutl (0.00s) === RUN TestCtlV3Elect ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Elect (0.00s) === RUN TestCtlV3EndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHealth (0.00s) === RUN TestCtlV3EndpointStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointStatus (0.00s) === RUN TestCtlV3EndpointHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHashKV (0.00s) === RUN TestAuthority ctl_v3_grpc_test.go:34: Debian-local: TOOD: figure out why this fails --- SKIP: TestAuthority (0.00s) === RUN TestCtlV3Put ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Put (0.00s) === RUN TestCtlV3PutNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutNoTLS (0.00s) === RUN TestCtlV3PutClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLS (0.00s) === RUN TestCtlV3PutClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientAutoTLS (0.00s) === RUN TestCtlV3PutPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutPeerTLS (0.00s) === RUN TestCtlV3PutTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutTimeout (0.00s) === RUN TestCtlV3PutClientTLSFlagByEnv ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLSFlagByEnv (0.00s) === RUN TestCtlV3PutIgnoreValue ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreValue (0.00s) === RUN TestCtlV3PutIgnoreLease ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreLease (0.00s) === RUN TestCtlV3Get ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Get (0.00s) === RUN TestCtlV3GetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetNoTLS (0.00s) === RUN TestCtlV3GetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientTLS (0.00s) === RUN TestCtlV3GetClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientAutoTLS (0.00s) === RUN TestCtlV3GetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetPeerTLS (0.00s) === RUN TestCtlV3GetTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetTimeout (0.00s) === RUN TestCtlV3GetQuorum ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetQuorum (0.00s) === RUN TestCtlV3GetFormat ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetFormat (0.00s) === RUN TestCtlV3GetRev ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRev (0.00s) === RUN TestCtlV3GetKeysOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetKeysOnly (0.00s) === RUN TestCtlV3GetCountOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetCountOnly (0.00s) === RUN TestCtlV3Del ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Del (0.00s) === RUN TestCtlV3DelNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelNoTLS (0.00s) === RUN TestCtlV3DelClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelClientTLS (0.00s) === RUN TestCtlV3DelPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelPeerTLS (0.00s) === RUN TestCtlV3DelTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelTimeout (0.00s) === RUN TestCtlV3GetRevokedCRL ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRevokedCRL (0.00s) === RUN TestCtlV3LeaseGrantTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLive (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveNoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLivePeerTLS (0.00s) === RUN TestCtlV3LeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeases (0.00s) === RUN TestCtlV3LeaseGrantLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesNoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesPeerTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredNoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlive (0.00s) === RUN TestCtlV3LeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAlivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlivePeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnce ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnce (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOncePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOncePeerTLS (0.00s) === RUN TestCtlV3LeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevoke (0.00s) === RUN TestCtlV3LeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeNoTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientAutoTLS (0.00s) === RUN TestCtlV3LeaseRevokePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokePeerTLS (0.00s) === RUN TestCtlV3Lock ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Lock (0.00s) === RUN TestCtlV3LockWithCmd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LockWithCmd (0.00s) === RUN TestCtlV3MakeMirror ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirror (0.00s) === RUN TestCtlV3MakeMirrorModifyDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorModifyDestPrefix (0.00s) === RUN TestCtlV3MakeMirrorNoDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorNoDestPrefix (0.00s) === RUN TestMemberReplace util.go:144: e2e tests are not running in --short mode --- SKIP: TestMemberReplace (0.00s) === RUN TestCtlV3MemberList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberList (0.00s) === RUN TestCtlV3MemberListWithHex ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListWithHex (0.00s) === RUN TestCtlV3MemberListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListNoTLS (0.00s) === RUN TestCtlV3MemberListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientTLS (0.00s) === RUN TestCtlV3MemberListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientAutoTLS (0.00s) === RUN TestCtlV3MemberListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListPeerTLS (0.00s) === RUN TestCtlV3MemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemove (0.00s) === RUN TestCtlV3MemberRemoveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveNoTLS (0.00s) === RUN TestCtlV3MemberRemoveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientTLS (0.00s) === RUN TestCtlV3MemberRemoveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientAutoTLS (0.00s) === RUN TestCtlV3MemberRemovePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemovePeerTLS (0.00s) === RUN TestCtlV3MemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAdd (0.00s) === RUN TestCtlV3MemberAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddNoTLS (0.00s) === RUN TestCtlV3MemberAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientTLS (0.00s) === RUN TestCtlV3MemberAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientAutoTLS (0.00s) === RUN TestCtlV3MemberAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddPeerTLS (0.00s) === RUN TestCtlV3MemberAddForLearner ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddForLearner (0.00s) === RUN TestCtlV3MemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdate (0.00s) === RUN TestCtlV3MemberUpdateNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateNoTLS (0.00s) === RUN TestCtlV3MemberUpdateClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientTLS (0.00s) === RUN TestCtlV3MemberUpdateClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientAutoTLS (0.00s) === RUN TestCtlV3MemberUpdatePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdatePeerTLS (0.00s) === RUN TestCtlV3MoveLeaderScenarios === RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_with_env util.go:144: e2e tests are not running in --short mode --- PASS: TestCtlV3MoveLeaderScenarios (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_with_env (0.00s) === RUN TestCtlV3RoleAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAdd (0.00s) === RUN TestCtlV3RoleAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddNoTLS (0.00s) === RUN TestCtlV3RoleAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddClientTLS (0.00s) === RUN TestCtlV3RoleAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddPeerTLS (0.00s) === RUN TestCtlV3RoleAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddTimeout (0.00s) === RUN TestCtlV3RoleGrant ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleGrant (0.00s) === RUN TestCtlV3Snapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Snapshot (0.00s) === RUN TestCtlV3SnapshotEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotEtcdutl (0.00s) === RUN TestCtlV3SnapshotCorrupt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorrupt (0.00s) === RUN TestCtlV3SnapshotCorruptEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorruptEtcdutl (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestore ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestore (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestoreEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestoreEtcdutl (0.00s) === RUN TestIssue6361 util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361 (0.00s) === RUN TestIssue6361etcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361etcdutl (0.00s) === RUN TestRestoreCompactionRevBump util.go:144: e2e tests are not running in --short mode --- SKIP: TestRestoreCompactionRevBump (0.00s) === RUN TestCtlV3Version ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Version (0.00s) === RUN TestClusterVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestClusterVersion (0.00s) === RUN TestCtlV3DialWithHTTPScheme ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DialWithHTTPScheme (0.00s) === RUN TestCtlV3TxnInteractiveSuccess ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccess (0.00s) === RUN TestCtlV3TxnInteractiveSuccessNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessNoTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessClientTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessPeerTLS (0.00s) === RUN TestCtlV3TxnInteractiveFail ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveFail (0.00s) === RUN TestCtlV3UserAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAdd (0.00s) === RUN TestCtlV3UserAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddNoTLS (0.00s) === RUN TestCtlV3UserAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientTLS (0.00s) === RUN TestCtlV3UserAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddPeerTLS (0.00s) === RUN TestCtlV3UserAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddTimeout (0.00s) === RUN TestCtlV3UserAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientAutoTLS (0.00s) === RUN TestCtlV3UserList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserList (0.00s) === RUN TestCtlV3UserListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListNoTLS (0.00s) === RUN TestCtlV3UserListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientTLS (0.00s) === RUN TestCtlV3UserListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListPeerTLS (0.00s) === RUN TestCtlV3UserListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientAutoTLS (0.00s) === RUN TestCtlV3UserDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDelete (0.00s) === RUN TestCtlV3UserDeleteNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteNoTLS (0.00s) === RUN TestCtlV3UserDeleteClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientTLS (0.00s) === RUN TestCtlV3UserDeletePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeletePeerTLS (0.00s) === RUN TestCtlV3UserDeleteClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientAutoTLS (0.00s) === RUN TestCtlV3UserPasswd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswd (0.00s) === RUN TestCtlV3UserPasswdNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdNoTLS (0.00s) === RUN TestCtlV3UserPasswdClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientTLS (0.00s) === RUN TestCtlV3UserPasswdPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdPeerTLS (0.00s) === RUN TestCtlV3UserPasswdClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientAutoTLS (0.00s) === RUN TestCtlV3Watch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Watch (0.00s) === RUN TestCtlV3WatchNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchNoTLS (0.00s) === RUN TestCtlV3WatchClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchClientTLS (0.00s) === RUN TestCtlV3WatchPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchPeerTLS (0.00s) === RUN TestCtlV3WatchTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchTimeout (0.00s) === RUN TestCtlV3WatchInteractive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractive (0.00s) === RUN TestCtlV3WatchInteractiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveNoTLS (0.00s) === RUN TestCtlV3WatchInteractiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveClientTLS (0.00s) === RUN TestCtlV3WatchInteractivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractivePeerTLS (0.00s) === RUN TestEtcdExampleConfig util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdExampleConfig (0.00s) === RUN TestEtcdMultiPeer util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdMultiPeer (0.00s) === RUN TestEtcdUnixPeers util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdUnixPeers (0.00s) === RUN TestEtcdListenMetricsURLsWithMissingClientTLSInfo util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdListenMetricsURLsWithMissingClientTLSInfo (0.00s) === RUN TestEtcdPeerCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerCNAuth (0.00s) === RUN TestEtcdPeerMultiCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerMultiCNAuth (0.00s) === RUN TestEtcdPeerNameAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerNameAuth (0.00s) === RUN TestGrpcproxyAndCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndCommonName (0.00s) === RUN TestGrpcproxyAndListenCipherSuite util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndListenCipherSuite (0.00s) === RUN TestBootstrapDefragFlag util.go:144: e2e tests are not running in --short mode --- SKIP: TestBootstrapDefragFlag (0.00s) === RUN TestEtcdTLSVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdTLSVersion (0.00s) === RUN TestGrpcProxyAutoSync util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcProxyAutoSync (0.00s) === RUN TestMixVersionsSnapshotByAddingMember === RUN TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByAddingMember (0.00s) --- SKIP: TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version (0.00s) === RUN TestMixVersionsSnapshotByMockingPartition === RUN TestMixVersionsSnapshotByMockingPartition/CurrentVersion util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByMockingPartition (0.00s) --- SKIP: TestMixVersionsSnapshotByMockingPartition/CurrentVersion (0.00s) === RUN TestReleaseUpgrade etcd_release_upgrade_test.go:34: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgrade (0.00s) === RUN TestReleaseUpgradeWithRestart etcd_release_upgrade_test.go:120: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgradeWithRestart (0.00s) === RUN TestFailoverOnDefrag === RUN TestFailoverOnDefrag/defrag_failover_happy_case util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled util.go:144: e2e tests are not running in --short mode --- PASS: TestFailoverOnDefrag (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_failover_happy_case (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled (0.00s) === RUN TestGateway util.go:144: e2e tests are not running in --short mode --- SKIP: TestGateway (0.00s) === RUN TestVerifyHashKVAfterCompact === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode --- PASS: TestVerifyHashKVAfterCompact (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) === RUN TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions (0.00s) === RUN TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions (0.00s) === RUN TestHTTPHealthHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPHealthHandler (0.00s) === RUN TestHTTPLivezReadyzHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPLivezReadyzHandler (0.00s) === RUN TestV3MetricsSecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsSecure (0.00s) === RUN TestV3MetricsInsecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsInsecure (0.00s) === RUN TestReproduce17780 util.go:144: e2e tests are not running in --short mode --- SKIP: TestReproduce17780 (0.00s) === RUN TestV2CurlNoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlNoTLS (0.00s) === RUN TestV2CurlAutoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAutoTLS (0.00s) === RUN TestV2CurlAllTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAllTLS (0.00s) === RUN TestV2CurlPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlPeerTLS (0.00s) === RUN TestV2CurlClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientTLS (0.00s) === RUN TestV2CurlClientBoth util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientBoth (0.00s) === RUN TestV2CurlIssue5182 util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlIssue5182 (0.00s) === RUN TestV2Deprecation util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2Deprecation (0.00s) === RUN TestV2DeprecationWriteOnlyNoV2Api util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2DeprecationWriteOnlyNoV2Api (0.00s) === RUN TestV3CurlCipherSuitesValid v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesValid (0.00s) === RUN TestV3CurlCipherSuitesMismatch v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesMismatch (0.00s) === RUN TestV3CurlLeaseGrantNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseGrantNoTLS (0.00s) === RUN TestV3CurlLeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseRevokeNoTLS (0.00s) === RUN TestV3CurlLeaseLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseLeasesNoTLS (0.00s) === RUN TestV3CurlLeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseKeepAliveNoTLS (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Medium (0.00s) === RUN TestV3CurlPutGetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetNoTLS (0.00s) === RUN TestV3CurlPutGetAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAutoTLS (0.00s) === RUN TestV3CurlPutGetAllTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAllTLS (0.00s) === RUN TestV3CurlPutGetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetPeerTLS (0.00s) === RUN TestV3CurlPutGetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetClientTLS (0.00s) === RUN TestV3CurlWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlWatch (0.00s) === RUN TestV3CurlTxn v3_curl_test.go:70: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlTxn (0.00s) === RUN TestV3CurlAuth v3_curl_test.go:76: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuth (0.00s) === RUN TestV3CurlAuthClientTLSCertAuth v3_curl_test.go:82: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuthClientTLSCertAuth (0.00s) === RUN TestV3CurlCampaignNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCampaignNoTLS (0.00s) === RUN TestV3CurlProclaimMissiongLeaderKeyNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlProclaimMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlResignMissiongLeaderKeyNoTLS v3_curl_test.go:359: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlResignMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlMaintenanceAlarmMissiongAlarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceAlarmMissiongAlarm (0.00s) === RUN TestV3CurlMaintenanceHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHash (0.00s) === RUN TestV3CurlMaintenanceHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHashKV (0.00s) === RUN TestLeaseRevoke_IgnoreOldLeader === RUN TestLeaseRevoke_IgnoreOldLeader/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_IgnoreOldLeader/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_IgnoreOldLeader (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/3_members (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/5_members (0.00s) === RUN TestLeaseRevoke_ClientSwitchToOtherMember === RUN TestLeaseRevoke_ClientSwitchToOtherMember/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_ClientSwitchToOtherMember/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_ClientSwitchToOtherMember (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/3_members (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/5_members (0.00s) === RUN TestWatchDelayForPeriodicProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForPeriodicProgressNotification (0.00s) === RUN TestWatchDelayForManualProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForManualProgressNotification (0.00s) === RUN TestWatchDelayForEvent util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForEvent (0.00s) === RUN TestDeleteEventDrop_Issue18089 util.go:144: e2e tests are not running in --short mode --- SKIP: TestDeleteEventDrop_Issue18089 (0.00s) === RUN TestStartWatcherFromCompactedRevision === RUN TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision util.go:144: e2e tests are not running in --short mode === RUN TestStartWatcherFromCompactedRevision/compaction_on_normal_revision util.go:144: e2e tests are not running in --short mode --- PASS: TestStartWatcherFromCompactedRevision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_normal_revision (0.00s) === RUN TestServerJsonLogging util.go:144: e2e tests are not running in --short mode --- SKIP: TestServerJsonLogging (0.00s) === RUN TestConnectionRejectMessage util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionRejectMessage (0.00s) PASS ok go.etcd.io/etcd/tests/e2e 0.871s ? go.etcd.io/etcd/tests/framework/e2e [no test files] ? go.etcd.io/etcd/tests/framework/testutils [no test files] === RUN TestGetURLAndPort --- PASS: TestGetURLAndPort (0.00s) PASS ok go.etcd.io/etcd/tests/functional/agent 0.095s === RUN TestEtcd --- PASS: TestEtcd (0.00s) PASS ok go.etcd.io/etcd/tests/functional/rpcpb 0.085s ? go.etcd.io/etcd/tests/functional/runner [no test files] === RUN Test_read {"level":"info","ts":"2025-01-22T13:41:32.856763-1200","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} {"level":"info","ts":"2025-01-22T13:41:32.859071-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} {"level":"info","ts":"2025-01-22T13:41:32.859116-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} --- PASS: Test_read (0.00s) PASS ok go.etcd.io/etcd/tests/functional/tester 0.333s === RUN TestClusterOf1 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf1 (0.00s) === RUN TestClusterOf3 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf3 (0.00s) === RUN TestTLSClusterOf3 cluster_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3 (0.00s) === RUN TestTLSClusterOf3WithSpecificUsage cluster_test.go:64: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3WithSpecificUsage (0.00s) === RUN TestClusterOf1UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf1UsingDiscovery (0.00s) === RUN TestClusterOf3UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf3UsingDiscovery (0.00s) === RUN TestTLSClusterOf3UsingDiscovery cluster_test.go:98: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3UsingDiscovery (0.00s) === RUN TestDoubleClusterSizeOf1 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf1 (0.00s) === RUN TestDoubleClusterSizeOf3 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf3 (0.00s) === RUN TestDoubleTLSClusterSizeOf3 cluster_test.go:138: Cannot create clusters in --short tests --- SKIP: TestDoubleTLSClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf3 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf5 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf5 (0.00s) === RUN TestForceNewCluster cluster.go:221: Cannot start etcd cluster in --short tests --- SKIP: TestForceNewCluster (0.00s) === RUN TestAddMemberAfterClusterFullRotation cluster_test.go:217: Cannot create clusters in --short tests --- SKIP: TestAddMemberAfterClusterFullRotation (0.00s) === RUN TestIssue2681 cluster_test.go:239: Cannot create clusters in --short tests --- SKIP: TestIssue2681 (0.00s) === RUN TestIssue2746 cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746 (0.00s) === RUN TestIssue2746WithThree cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746WithThree (0.00s) === RUN TestIssue2904 cluster_test.go:284: Cannot create clusters in --short tests --- SKIP: TestIssue2904 (0.00s) === RUN TestIssue3699 cluster_test.go:321: Cannot create clusters in --short tests --- SKIP: TestIssue3699 (0.00s) === RUN TestRejectUnhealthyAdd cluster_test.go:373: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyAdd (0.00s) === RUN TestRejectUnhealthyRemove cluster_test.go:417: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyRemove (0.00s) === RUN TestRestartRemoved cluster_test.go:464: Cannot create clusters in --short tests --- SKIP: TestRestartRemoved (0.00s) === RUN TestSpeedyTerminate cluster_test.go:542: Cannot create clusters in --short tests --- SKIP: TestSpeedyTerminate (0.00s) === RUN TestPeriodicCheck corrupt_test.go:31: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheck (0.00s) === RUN TestPeriodicCheckDetectsCorruption corrupt_test.go:67: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheck corrupt_test.go:103: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheck (0.00s) === RUN TestCompactHashCheckDetectCorruption corrupt_test.go:140: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestAuthority === RUN TestAuthority/Size:_1,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests --- PASS: TestAuthority (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://address[:port]" (0.00s) === RUN TestCompactionHash hashkv_test.go:37: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestPauseMember member_test.go:29: Cannot create clusters in --short tests --- SKIP: TestPauseMember (0.00s) === RUN TestRestartMember member_test.go:48: Cannot create clusters in --short tests --- SKIP: TestRestartMember (0.00s) === RUN TestLaunchDuplicateMemberShouldFail member_test.go:69: Cannot create clusters in --short tests --- SKIP: TestLaunchDuplicateMemberShouldFail (0.00s) === RUN TestSnapshotAndRestartMember member_test.go:90: Cannot create clusters in --short tests --- SKIP: TestSnapshotAndRestartMember (0.00s) === RUN TestMetricDbSizeBoot metrics_test.go:32: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeBoot (0.00s) === RUN TestMetricDbSizeDefrag metrics_test.go:52: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeDefrag (0.00s) === RUN TestMetricQuotaBackendBytes metrics_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMetricQuotaBackendBytes (0.00s) === RUN TestMetricsHealth metrics_test.go:184: Cannot create clusters in --short tests --- SKIP: TestMetricsHealth (0.00s) === RUN TestNetworkPartition5MembersLeaderInMinority network_partition_test.go:24: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMinority (0.00s) === RUN TestNetworkPartition5MembersLeaderInMajority network_partition_test.go:72: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMajority (0.00s) === RUN TestNetworkPartition4Members network_partition_test.go:111: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition4Members (0.00s) === RUN TestTracing tracing_test.go:38: Cannot create clusters in --short tests --- SKIP: TestTracing (0.00s) === RUN TestV2Set v2_http_kv_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2Set (0.00s) === RUN TestV2CreateUpdate v2_http_kv_test.go:95: Cannot create clusters in --short tests --- SKIP: TestV2CreateUpdate (0.00s) === RUN TestV2CAS v2_http_kv_test.go:231: Cannot create clusters in --short tests --- SKIP: TestV2CAS (0.00s) === RUN TestV2Delete v2_http_kv_test.go:379: Cannot create clusters in --short tests --- SKIP: TestV2Delete (0.00s) === RUN TestV2CAD v2_http_kv_test.go:479: Cannot create clusters in --short tests --- SKIP: TestV2CAD (0.00s) === RUN TestV2Unique v2_http_kv_test.go:579: Cannot create clusters in --short tests --- SKIP: TestV2Unique (0.00s) === RUN TestV2Get v2_http_kv_test.go:646: Cannot create clusters in --short tests --- SKIP: TestV2Get (0.00s) === RUN TestV2QuorumGet v2_http_kv_test.go:744: Cannot create clusters in --short tests --- SKIP: TestV2QuorumGet (0.00s) === RUN TestV2Watch v2_http_kv_test.go:842: Cannot create clusters in --short tests --- SKIP: TestV2Watch (0.00s) === RUN TestV2WatchWithIndex v2_http_kv_test.go:880: Cannot create clusters in --short tests --- SKIP: TestV2WatchWithIndex (0.00s) === RUN TestV2WatchKeyInDir v2_http_kv_test.go:947: Cannot create clusters in --short tests --- SKIP: TestV2WatchKeyInDir (0.00s) === RUN TestV2Head v2_http_kv_test.go:1008: Cannot create clusters in --short tests --- SKIP: TestV2Head (0.00s) === RUN TestV3StorageQuotaApply v3_alarm_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaApply (0.00s) === RUN TestV3AlarmDeactivate v3_alarm_test.go:142: Cannot create clusters in --short tests --- SKIP: TestV3AlarmDeactivate (0.00s) === RUN TestV3CorruptAlarm v3_alarm_test.go:176: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarm (0.00s) === RUN TestV3CorruptAlarmWithLeaseCorrupted v3_alarm_test.go:260: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarmWithLeaseCorrupted (0.00s) === RUN TestAlarmlistOnMemberRestart v3_alarm_test.go:361: Cannot create clusters in --short tests --- SKIP: TestAlarmlistOnMemberRestart (0.00s) === RUN TestV3AuthEmptyUserGet v3_auth_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserGet (0.00s) === RUN TestV3AuthEmptyUserPut v3_auth_test.go:52: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserPut (0.00s) === RUN TestV3AuthTokenWithDisable v3_auth_test.go:79: Cannot create clusters in --short tests --- SKIP: TestV3AuthTokenWithDisable (0.00s) === RUN TestV3AuthRevision v3_auth_test.go:111: Cannot create clusters in --short tests --- SKIP: TestV3AuthRevision (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRoot v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRoot (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRootJWT v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRootJWT (0.00s) === RUN TestV3AuthWithLeaseRevoke v3_auth_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevoke (0.00s) === RUN TestV3AuthWithLeaseAttach v3_auth_test.go:251: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseAttach (0.00s) === RUN TestV3AuthNonAuthorizedRPCs v3_auth_test.go:363: Cannot create clusters in --short tests --- SKIP: TestV3AuthNonAuthorizedRPCs (0.00s) === RUN TestV3AuthOldRevConcurrent v3_auth_test.go:385: --- SKIP: TestV3AuthOldRevConcurrent (0.00s) === RUN TestV3AuthRestartMember v3_auth_test.go:424: Cannot create clusters in --short tests --- SKIP: TestV3AuthRestartMember (0.00s) === RUN TestV3AuthWatchErrorAndWatchId0 v3_auth_test.go:501: Cannot create clusters in --short tests --- SKIP: TestV3AuthWatchErrorAndWatchId0 (0.00s) === RUN TestV3AuthWithLeaseTimeToLive v3_auth_test.go:556: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseTimeToLive (0.00s) === RUN TestElectionWait v3_election_test.go:29: Cannot create clusters in --short tests --- SKIP: TestElectionWait (0.00s) === RUN TestElectionFailover v3_election_test.go:111: Cannot create clusters in --short tests --- SKIP: TestElectionFailover (0.00s) === RUN TestElectionSessionRecampaign v3_election_test.go:179: Cannot create clusters in --short tests --- SKIP: TestElectionSessionRecampaign (0.00s) === RUN TestElectionOnPrefixOfExistingKey v3_election_test.go:211: Cannot create clusters in --short tests --- SKIP: TestElectionOnPrefixOfExistingKey (0.00s) === RUN TestElectionOnSessionRestart v3_election_test.go:238: Cannot create clusters in --short tests --- SKIP: TestElectionOnSessionRestart (0.00s) === RUN TestElectionObserveCompacted v3_election_test.go:285: Cannot create clusters in --short tests --- SKIP: TestElectionObserveCompacted (0.00s) === RUN TestV3MaintenanceDefragmentInflightRange v3_grpc_inflight_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3MaintenanceDefragmentInflightRange (0.00s) === RUN TestV3KVInflightRangeRequests v3_grpc_inflight_test.go:63: Cannot create clusters in --short tests --- SKIP: TestV3KVInflightRangeRequests (0.00s) === RUN TestV3PutOverwrite v3_grpc_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3PutOverwrite (0.00s) === RUN TestV3PutRestart v3_grpc_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV3PutRestart (0.00s) === RUN TestV3CompactCurrentRev v3_grpc_test.go:123: Cannot create clusters in --short tests --- SKIP: TestV3CompactCurrentRev (0.00s) === RUN TestV3HashKV v3_grpc_test.go:157: Cannot create clusters in --short tests --- SKIP: TestV3HashKV (0.00s) === RUN TestV3TxnTooManyOps v3_grpc_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3TxnTooManyOps (0.00s) === RUN TestV3TxnDuplicateKeys v3_grpc_test.go:281: Cannot create clusters in --short tests --- SKIP: TestV3TxnDuplicateKeys (0.00s) === RUN TestV3TxnRevision v3_grpc_test.go:399: Cannot create clusters in --short tests --- SKIP: TestV3TxnRevision (0.00s) === RUN TestV3TxnCmpHeaderRev v3_grpc_test.go:450: Cannot create clusters in --short tests --- SKIP: TestV3TxnCmpHeaderRev (0.00s) === RUN TestV3TxnRangeCompare v3_grpc_test.go:506: Cannot create clusters in --short tests --- SKIP: TestV3TxnRangeCompare (0.00s) === RUN TestV3TxnNestedPath v3_grpc_test.go:617: Cannot create clusters in --short tests --- SKIP: TestV3TxnNestedPath (0.00s) === RUN TestV3PutIgnoreValue v3_grpc_test.go:670: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreValue (0.00s) === RUN TestV3PutIgnoreLease v3_grpc_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreLease (0.00s) === RUN TestV3PutMissingLease v3_grpc_test.go:943: Cannot create clusters in --short tests --- SKIP: TestV3PutMissingLease (0.00s) === RUN TestV3DeleteRange v3_grpc_test.go:1014: Cannot create clusters in --short tests --- SKIP: TestV3DeleteRange (0.00s) === RUN TestV3TxnInvalidRange v3_grpc_test.go:1123: Cannot create clusters in --short tests --- SKIP: TestV3TxnInvalidRange (0.00s) === RUN TestV3TooLargeRequest v3_grpc_test.go:1166: Cannot create clusters in --short tests --- SKIP: TestV3TooLargeRequest (0.00s) === RUN TestV3Hash v3_grpc_test.go:1185: Cannot create clusters in --short tests --- SKIP: TestV3Hash (0.00s) === RUN TestV3HashRestart v3_grpc_test.go:1210: Cannot create clusters in --short tests --- SKIP: TestV3HashRestart (0.00s) === RUN TestV3StorageQuotaAPI v3_grpc_test.go:1241: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaAPI (0.00s) === RUN TestV3RangeRequest v3_grpc_test.go:1288: Cannot create clusters in --short tests --- SKIP: TestV3RangeRequest (0.00s) === RUN TestTLSGRPCRejectInsecureClient v3_grpc_test.go:1555: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectInsecureClient (0.00s) === RUN TestTLSGRPCRejectSecureClient v3_grpc_test.go:1590: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectSecureClient (0.00s) === RUN TestTLSGRPCAcceptSecureAll v3_grpc_test.go:1610: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCAcceptSecureAll (0.00s) === RUN TestTLSReloadAtomicReplace v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadAtomicReplace (0.00s) === RUN TestTLSReloadCopy v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopy (0.00s) === RUN TestTLSReloadCopyIPOnly v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopyIPOnly (0.00s) === RUN TestGRPCRequireLeader v3_grpc_test.go:1828: Cannot create clusters in --short tests --- SKIP: TestGRPCRequireLeader (0.00s) === RUN TestGRPCStreamRequireLeader v3_grpc_test.go:1855: Cannot create clusters in --short tests --- SKIP: TestGRPCStreamRequireLeader (0.00s) === RUN TestV3LargeRequests v3_grpc_test.go:1918: Cannot create clusters in --short tests --- SKIP: TestV3LargeRequests (0.00s) === RUN TestHealthCheck v3_health_test.go:25: Cannot create clusters in --short tests --- SKIP: TestHealthCheck (0.00s) === RUN TestKVWithEmptyValue v3_kv_test.go:13: Cannot create clusters in --short tests --- SKIP: TestKVWithEmptyValue (0.00s) === RUN TestMoveLeader v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeader (0.00s) === RUN TestMoveLeaderService v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderService (0.00s) === RUN TestMoveLeaderError v3_leadership_test.go:101: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderError (0.00s) === RUN TestMoveLeaderToLearnerError v3_leadership_test.go:120: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderToLearnerError (0.00s) === RUN TestTransferLeadershipWithLearner v3_leadership_test.go:153: Cannot create clusters in --short tests --- SKIP: TestTransferLeadershipWithLearner (0.00s) === RUN TestFirstCommitNotification v3_leadership_test.go:186: Cannot create clusters in --short tests --- SKIP: TestFirstCommitNotification (0.00s) === RUN TestV3LeasePromote v3_lease_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3LeasePromote (0.00s) === RUN TestV3LeaseRevoke v3_lease_test.go:105: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevoke (0.00s) === RUN TestV3LeaseGrantByID v3_lease_test.go:115: Cannot create clusters in --short tests --- SKIP: TestV3LeaseGrantByID (0.00s) === RUN TestV3LeaseNegativeID === RUN TestV3LeaseNegativeID/test_with_lease_ID_______________-1 v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 v3_lease_test.go:180: Cannot create clusters in --short tests --- PASS: TestV3LeaseNegativeID (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_______________-1 (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 (0.00s) === RUN TestV3LeaseExpire v3_lease_test.go:237: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExpire (0.00s) === RUN TestV3LeaseKeepAlive v3_lease_test.go:289: Cannot create clusters in --short tests --- SKIP: TestV3LeaseKeepAlive (0.00s) === RUN TestV3LeaseCheckpoint === RUN TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes v3_lease_test.go:382: Cannot create clusters in --short tests --- PASS: TestV3LeaseCheckpoint (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes (0.00s) === RUN TestV3LeaseExists v3_lease_test.go:443: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExists (0.00s) === RUN TestV3LeaseLeases v3_lease_test.go:467: Cannot create clusters in --short tests --- SKIP: TestV3LeaseLeases (0.00s) === RUN TestV3LeaseRenewStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStress (0.00s) === RUN TestV3LeaseRenewStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStressWithClusterClient (0.00s) === RUN TestV3LeaseTimeToLiveStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStress (0.00s) === RUN TestV3LeaseTimeToLiveStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStressWithClusterClient (0.00s) === RUN TestV3PutOnNonExistLease v3_lease_test.go:612: Cannot create clusters in --short tests --- SKIP: TestV3PutOnNonExistLease (0.00s) === RUN TestV3GetNonExistLease v3_lease_test.go:630: Cannot create clusters in --short tests --- SKIP: TestV3GetNonExistLease (0.00s) === RUN TestV3LeaseSwitch v3_lease_test.go:668: Cannot create clusters in --short tests --- SKIP: TestV3LeaseSwitch (0.00s) === RUN TestV3LeaseFailover v3_lease_test.go:730: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailover (0.00s) === RUN TestV3LeaseRequireLeader v3_lease_test.go:791: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRequireLeader (0.00s) === RUN TestV3LeaseRecoverAndRevoke v3_lease_test.go:831: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverAndRevoke (0.00s) === RUN TestV3LeaseRevokeAndRecover v3_lease_test.go:882: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevokeAndRecover (0.00s) === RUN TestV3LeaseRecoverKeyWithDetachedLease v3_lease_test.go:934: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithDetachedLease (0.00s) === RUN TestV3LeaseRecoverKeyWithMutipleLease v3_lease_test.go:990: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithMutipleLease (0.00s) === RUN TestV3LeaseTimeToLiveWithLeaderChanged === RUN TestV3LeaseTimeToLiveWithLeaderChanged/normal v3_lease_test.go:1075: please run 'make gofail-enable' before running the test === RUN TestV3LeaseTimeToLiveWithLeaderChanged/forward v3_lease_test.go:1075: please run 'make gofail-enable' before running the test --- PASS: TestV3LeaseTimeToLiveWithLeaderChanged (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/normal (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/forward (0.00s) === RUN TestSTMConflict v3_stm_test.go:31: Cannot create clusters in --short tests --- SKIP: TestSTMConflict (0.00s) === RUN TestSTMPutNewKey v3_stm_test.go:99: Cannot create clusters in --short tests --- SKIP: TestSTMPutNewKey (0.00s) === RUN TestSTMAbort v3_stm_test.go:126: Cannot create clusters in --short tests --- SKIP: TestSTMAbort (0.00s) === RUN TestSTMSerialize v3_stm_test.go:157: Cannot create clusters in --short tests --- SKIP: TestSTMSerialize (0.00s) === RUN TestSTMApplyOnConcurrentDeletion v3_stm_test.go:220: Cannot create clusters in --short tests --- SKIP: TestSTMApplyOnConcurrentDeletion (0.00s) === RUN TestSTMSerializableSnapshotPut v3_stm_test.go:269: Cannot create clusters in --short tests --- SKIP: TestSTMSerializableSnapshotPut (0.00s) === RUN TestTLSClientCipherSuitesValid v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesValid (0.00s) === RUN TestTLSClientCipherSuitesMismatch v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesMismatch (0.00s) === RUN TestTLSMinMaxVersion v3_tls_test.go:83: Cannot create clusters in --short tests --- SKIP: TestTLSMinMaxVersion (0.00s) === RUN TestV3WatchRestoreSnapshotUnsync v3_watch_restore_test.go:53: Cannot create clusters in --short tests --- SKIP: TestV3WatchRestoreSnapshotUnsync (0.00s) === RUN TestV3WatchFromCurrentRevision v3_watch_test.go:37: Cannot create clusters in --short tests --- SKIP: TestV3WatchFromCurrentRevision (0.00s) === RUN TestV3WatchFutureRevision v3_watch_test.go:303: Cannot create clusters in --short tests --- SKIP: TestV3WatchFutureRevision (0.00s) === RUN TestV3WatchWrongRange v3_watch_test.go:364: Cannot create clusters in --short tests --- SKIP: TestV3WatchWrongRange (0.00s) === RUN TestV3WatchCancelSynced v3_watch_test.go:409: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelSynced (0.00s) === RUN TestV3WatchCancelUnsynced v3_watch_test.go:415: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelUnsynced (0.00s) === RUN TestV3WatchCurrentPutOverlap v3_watch_test.go:475: Cannot create clusters in --short tests --- SKIP: TestV3WatchCurrentPutOverlap (0.00s) === RUN TestV3WatchEmptyKey v3_watch_test.go:559: Cannot create clusters in --short tests --- SKIP: TestV3WatchEmptyKey (0.00s) === RUN TestV3WatchMultipleWatchersSynced v3_watch_test.go:605: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersSynced (0.00s) === RUN TestV3WatchMultipleWatchersUnsynced v3_watch_test.go:610: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersUnsynced (0.00s) === RUN TestV3WatchMultipleEventsTxnSynced v3_watch_test.go:710: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnSynced (0.00s) === RUN TestV3WatchMultipleEventsTxnUnsynced v3_watch_test.go:715: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnUnsynced (0.00s) === RUN TestV3WatchMultipleEventsPutUnsynced v3_watch_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsPutUnsynced (0.00s) === RUN TestV3WatchProgressOnMemberRestart v3_watch_test.go:885: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressOnMemberRestart (0.00s) === RUN TestV3WatchMultipleStreamsSynced v3_watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsSynced (0.00s) === RUN TestV3WatchMultipleStreamsUnsynced v3_watch_test.go:993: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsUnsynced (0.00s) === RUN TestWatchWithProgressNotify v3_watch_test.go:1101: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestV3WatchClose v3_watch_test.go:1151: Cannot create clusters in --short tests --- SKIP: TestV3WatchClose (0.00s) === RUN TestV3WatchWithFilter v3_watch_test.go:1186: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithFilter (0.00s) === RUN TestV3WatchWithPrevKV v3_watch_test.go:1255: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithPrevKV (0.00s) === RUN TestV3WatchCancellation v3_watch_test.go:1329: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancellation (0.00s) === RUN TestV3WatchCloseCancelRace v3_watch_test.go:1371: Cannot create clusters in --short tests --- SKIP: TestV3WatchCloseCancelRace (0.00s) === RUN TestV3WatchProgressWaitsForSync v3_watch_test.go:1418: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSync (0.00s) === RUN TestV3WatchProgressWaitsForSyncNoEvents v3_watch_test.go:1481: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSyncNoEvents (0.00s) === RUN TestV3ElectionCampaign v3election_grpc_test.go:30: Cannot create clusters in --short tests --- SKIP: TestV3ElectionCampaign (0.00s) === RUN TestV3ElectionObserve v3election_grpc_test.go:92: Cannot create clusters in --short tests --- SKIP: TestV3ElectionObserve (0.00s) === RUN TestV3LockLockWaiter v3lock_grpc_test.go:29: Cannot create clusters in --short tests --- SKIP: TestV3LockLockWaiter (0.00s) === RUN TestBeforeTestWithoutLeakDetection --- PASS: TestBeforeTestWithoutLeakDetection (0.01s) PASS ok go.etcd.io/etcd/tests/integration 0.516s === RUN TestV2NoRetryEOF client_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryEOF (0.00s) === RUN TestV2NoRetryNoLeader client_test.go:65: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryNoLeader (0.00s) === RUN TestV2RetryRefuse client_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV2RetryRefuse (0.00s) PASS ok go.etcd.io/etcd/tests/integration/client 0.175s testing: warning: no tests to run PASS 2025/01/22 13:41:58 Terminating... 2025/01/22 13:41:58 Closer... ok go.etcd.io/etcd/tests/integration/client/examples 0.709s [no tests to run] === RUN TestMemberList cluster_test.go:30: Cannot create clusters in --short tests --- SKIP: TestMemberList (0.00s) === RUN TestMemberAdd cluster_test.go:48: Cannot create clusters in --short tests --- SKIP: TestMemberAdd (0.00s) === RUN TestMemberAddWithExistingURLs cluster_test.go:67: Cannot create clusters in --short tests --- SKIP: TestMemberAddWithExistingURLs (0.00s) === RUN TestMemberRemove cluster_test.go:91: Cannot create clusters in --short tests --- SKIP: TestMemberRemove (0.00s) === RUN TestMemberUpdate cluster_test.go:129: Cannot create clusters in --short tests --- SKIP: TestMemberUpdate (0.00s) === RUN TestMemberAddUpdateWrongURLs cluster_test.go:157: Cannot create clusters in --short tests --- SKIP: TestMemberAddUpdateWrongURLs (0.00s) === RUN TestMemberAddForLearner cluster_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMemberAddForLearner (0.00s) === RUN TestMemberPromote cluster_test.go:219: Cannot create clusters in --short tests --- SKIP: TestMemberPromote (0.00s) === RUN TestMemberPromoteMemberNotLearner cluster_test.go:296: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotLearner (0.00s) === RUN TestMemberPromoteMemberNotExist cluster_test.go:332: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotExist (0.00s) === RUN TestMaxLearnerInCluster cluster_test.go:381: Debian-local: TODO: why does this time out? --- SKIP: TestMaxLearnerInCluster (0.00s) === RUN TestKVPutError kv_test.go:39: Cannot create clusters in --short tests --- SKIP: TestKVPutError (0.00s) === RUN TestKVPut kv_test.go:75: Cannot create clusters in --short tests --- SKIP: TestKVPut (0.00s) === RUN TestKVPutWithIgnoreValue kv_test.go:120: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreValue (0.00s) === RUN TestKVPutWithIgnoreLease kv_test.go:153: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreLease (0.00s) === RUN TestKVPutWithRequireLeader kv_test.go:192: Cannot create clusters in --short tests --- SKIP: TestKVPutWithRequireLeader (0.00s) === RUN TestKVRange kv_test.go:238: Cannot create clusters in --short tests --- SKIP: TestKVRange (0.00s) === RUN TestKVGetErrConnClosed kv_test.go:467: Cannot create clusters in --short tests --- SKIP: TestKVGetErrConnClosed (0.00s) === RUN TestKVNewAfterClose kv_test.go:496: Cannot create clusters in --short tests --- SKIP: TestKVNewAfterClose (0.00s) === RUN TestKVDeleteRange kv_test.go:523: Cannot create clusters in --short tests --- SKIP: TestKVDeleteRange (0.00s) === RUN TestKVDelete kv_test.go:595: Cannot create clusters in --short tests --- SKIP: TestKVDelete (0.00s) === RUN TestKVCompactError kv_test.go:627: Cannot create clusters in --short tests --- SKIP: TestKVCompactError (0.00s) === RUN TestKVCompact kv_test.go:657: Cannot create clusters in --short tests --- SKIP: TestKVCompact (0.00s) === RUN TestKVGetRetry kv_test.go:712: Cannot create clusters in --short tests --- SKIP: TestKVGetRetry (0.00s) === RUN TestKVPutFailGetRetry kv_test.go:766: Cannot create clusters in --short tests --- SKIP: TestKVPutFailGetRetry (0.00s) === RUN TestKVGetCancel kv_test.go:806: Cannot create clusters in --short tests --- SKIP: TestKVGetCancel (0.00s) === RUN TestKVGetStoppedServerAndClose kv_test.go:829: Cannot create clusters in --short tests --- SKIP: TestKVGetStoppedServerAndClose (0.00s) === RUN TestKVPutStoppedServerAndClose kv_test.go:847: Cannot create clusters in --short tests --- SKIP: TestKVPutStoppedServerAndClose (0.00s) === RUN TestKVPutAtMostOnce kv_test.go:878: Cannot create clusters in --short tests --- SKIP: TestKVPutAtMostOnce (0.00s) === RUN TestKVLargeRequests kv_test.go:914: Cannot create clusters in --short tests --- SKIP: TestKVLargeRequests (0.00s) === RUN TestKVForLearner kv_test.go:1006: Cannot create clusters in --short tests --- SKIP: TestKVForLearner (0.00s) === RUN TestBalancerSupportLearner kv_test.go:1085: Cannot create clusters in --short tests --- SKIP: TestBalancerSupportLearner (0.00s) === RUN TestMaintenanceHashKV maintenance_test.go:41: Cannot create clusters in --short tests --- SKIP: TestMaintenanceHashKV (0.00s) === RUN TestCompactionHash maintenance_test.go:75: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestMaintenanceMoveLeader maintenance_test.go:121: Cannot create clusters in --short tests --- SKIP: TestMaintenanceMoveLeader (0.00s) === RUN TestMaintenanceSnapshotError maintenance_test.go:152: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotError (0.00s) === RUN TestMaintenanceSnapshotErrorInflight maintenance_test.go:191: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotErrorInflight (0.00s) === RUN TestMaintenanceStatus maintenance_test.go:248: Cannot create clusters in --short tests --- SKIP: TestMaintenanceStatus (0.00s) === RUN TestV3ClientMetrics metrics_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3ClientMetrics (0.00s) === RUN TestMirrorSync_Authenticated mirror_auth_test.go:34: Cannot create clusters in --short tests --- SKIP: TestMirrorSync_Authenticated (0.00s) === RUN TestMirrorSync mirror_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMirrorSync (0.00s) === RUN TestMirrorSyncBase mirror_test.go:75: Cannot create clusters in --short tests --- SKIP: TestMirrorSyncBase (0.00s) === RUN TestNamespacePutGet namespace_test.go:29: Cannot create clusters in --short tests --- SKIP: TestNamespacePutGet (0.00s) === RUN TestNamespaceWatch namespace_test.go:58: Cannot create clusters in --short tests --- SKIP: TestNamespaceWatch (0.00s) === RUN TestDetectKvOrderViolation ordering_kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDetectKvOrderViolation (0.00s) === RUN TestDetectTxnOrderViolation ordering_kv_test.go:99: Cannot create clusters in --short tests --- SKIP: TestDetectTxnOrderViolation (0.00s) === RUN TestEndpointSwitchResolvesViolation ordering_util_test.go:28: Cannot create clusters in --short tests --- SKIP: TestEndpointSwitchResolvesViolation (0.00s) === RUN TestUnresolvableOrderViolation ordering_util_test.go:85: Cannot create clusters in --short tests --- SKIP: TestUnresolvableOrderViolation (0.00s) === RUN TestRoleError role_test.go:26: Cannot create clusters in --short tests --- SKIP: TestRoleError (0.00s) === RUN TestTxnError txn_test.go:30: Cannot create clusters in --short tests --- SKIP: TestTxnError (0.00s) === RUN TestTxnWriteFail txn_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTxnWriteFail (0.00s) === RUN TestTxnReadRetry txn_test.go:102: skipping txn read retry test: re-enable after we do retry on txn read request --- SKIP: TestTxnReadRetry (0.00s) === RUN TestTxnSuccess txn_test.go:143: Cannot create clusters in --short tests --- SKIP: TestTxnSuccess (0.00s) === RUN TestTxnCompareRange txn_test.go:166: Cannot create clusters in --short tests --- SKIP: TestTxnCompareRange (0.00s) === RUN TestTxnNested txn_test.go:193: Cannot create clusters in --short tests --- SKIP: TestTxnNested (0.00s) === RUN TestUserError user_test.go:30: Cannot create clusters in --short tests --- SKIP: TestUserError (0.00s) === RUN TestAddUserAfterDelete user_test.go:59: Cannot create clusters in --short tests --- SKIP: TestAddUserAfterDelete (0.00s) === RUN TestUserErrorAuth user_test.go:109: Cannot create clusters in --short tests --- SKIP: TestUserErrorAuth (0.00s) === RUN TestGetTokenWithoutAuth user_test.go:166: Cannot create clusters in --short tests --- SKIP: TestGetTokenWithoutAuth (0.00s) === RUN TestWatchFragmentDisable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisable (0.00s) === RUN TestWatchFragmentDisableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisableWithGRPCLimit (0.00s) === RUN TestWatchFragmentEnable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnable (0.00s) === RUN TestWatchFragmentEnableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnableWithGRPCLimit (0.00s) === RUN TestWatchMultiWatcher watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchMultiWatcher (0.00s) === RUN TestWatchRange watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchRange (0.00s) === RUN TestWatchReconnRequest watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRequest (0.00s) === RUN TestWatchReconnInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnInit (0.00s) === RUN TestWatchReconnRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRunning (0.00s) === RUN TestWatchCancelImmediate watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelImmediate (0.00s) === RUN TestWatchCancelInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelInit (0.00s) === RUN TestWatchCancelRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelRunning (0.00s) === RUN TestWatchResumeInitRev watch_test.go:353: Cannot create clusters in --short tests --- SKIP: TestWatchResumeInitRev (0.00s) === RUN TestWatchResumeCompacted watch_test.go:408: Cannot create clusters in --short tests --- SKIP: TestWatchResumeCompacted (0.00s) === RUN TestWatchCompactRevision watch_test.go:495: Cannot create clusters in --short tests --- SKIP: TestWatchCompactRevision (0.00s) === RUN TestWatchWithProgressNotify watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestWatchWithProgressNotifyNoEvent watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotifyNoEvent (0.00s) === RUN TestConfigurableWatchProgressNotifyInterval watch_test.go:591: Cannot create clusters in --short tests --- SKIP: TestConfigurableWatchProgressNotifyInterval (0.00s) === RUN TestWatchRequestProgress === RUN TestWatchRequestProgress/0-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/1-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/2-watcher watch_test.go:631: Cannot create clusters in --short tests --- PASS: TestWatchRequestProgress (0.00s) --- SKIP: TestWatchRequestProgress/0-watcher (0.00s) --- SKIP: TestWatchRequestProgress/1-watcher (0.00s) --- SKIP: TestWatchRequestProgress/2-watcher (0.00s) === RUN TestWatchEventType watch_test.go:692: Cannot create clusters in --short tests --- SKIP: TestWatchEventType (0.00s) === RUN TestWatchErrConnClosed watch_test.go:766: Cannot create clusters in --short tests --- SKIP: TestWatchErrConnClosed (0.00s) === RUN TestWatchAfterClose watch_test.go:796: Cannot create clusters in --short tests --- SKIP: TestWatchAfterClose (0.00s) === RUN TestWatchWithRequireLeader watch_test.go:824: Cannot create clusters in --short tests --- SKIP: TestWatchWithRequireLeader (0.00s) === RUN TestWatchWithFilter watch_test.go:898: Cannot create clusters in --short tests --- SKIP: TestWatchWithFilter (0.00s) === RUN TestWatchWithCreatedNotification watch_test.go:937: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotification (0.00s) === RUN TestWatchWithCreatedNotificationDropConn watch_test.go:959: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotificationDropConn (0.00s) === RUN TestWatchCancelOnServer watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestWatchCancelOnServer (0.00s) === RUN TestWatchOverlapContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapContextCancel (0.00s) === RUN TestWatchOverlapDropConnContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapDropConnContextCancel (0.00s) === RUN TestWatchCancelAndCloseClient watch_test.go:1129: Cannot create clusters in --short tests --- SKIP: TestWatchCancelAndCloseClient (0.00s) === RUN TestWatchStressResumeClose watch_test.go:1159: Cannot create clusters in --short tests --- SKIP: TestWatchStressResumeClose (0.00s) === RUN TestWatchCancelDisconnected watch_test.go:1181: Cannot create clusters in --short tests --- SKIP: TestWatchCancelDisconnected (0.00s) === RUN TestWatchClose watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchClose (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3 0.120s ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.156s === RUN TestBalancerUnderBlackholeKeepAliveWatch black_hole_test.go:36: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeKeepAliveWatch (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAlivePut black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAlivePut (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveDelete black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveDelete (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveTxn black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveTxn (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveLinearizableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveLinearizableGet (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveSerializableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveSerializableGet (0.00s) === RUN TestDialTLSExpired dial_test.go:50: Cannot create clusters in --short tests --- SKIP: TestDialTLSExpired (0.00s) === RUN TestDialTLSNoConfig dial_test.go:73: Cannot create clusters in --short tests --- SKIP: TestDialTLSNoConfig (0.00s) === RUN TestDialSetEndpointsBeforeFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsBeforeFail (0.00s) === RUN TestDialSetEndpointsAfterFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsAfterFail (0.00s) === RUN TestSwitchSetEndpoints dial_test.go:147: Cannot create clusters in --short tests --- SKIP: TestSwitchSetEndpoints (0.00s) === RUN TestRejectOldCluster dial_test.go:167: Cannot create clusters in --short tests --- SKIP: TestRejectOldCluster (0.00s) === RUN TestDialForeignEndpoint dial_test.go:188: Cannot create clusters in --short tests --- SKIP: TestDialForeignEndpoint (0.00s) === RUN TestSetEndpointAndPut dial_test.go:211: Cannot create clusters in --short tests --- SKIP: TestSetEndpointAndPut (0.00s) === RUN TestBalancerUnderNetworkPartitionPut network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionPut (0.00s) === RUN TestBalancerUnderNetworkPartitionDelete network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionDelete (0.00s) === RUN TestBalancerUnderNetworkPartitionTxn network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionTxn (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionSerializableGet network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionSerializableGet (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection network_partition_test.go:164: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchLeader network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchLeader (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchFollower network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchFollower (0.00s) === RUN TestDropReadUnderNetworkPartition network_partition_test.go:279: Cannot create clusters in --short tests --- SKIP: TestDropReadUnderNetworkPartition (0.00s) === RUN TestBalancerUnderServerShutdownWatch server_shutdown_test.go:33: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownWatch (0.00s) === RUN TestBalancerUnderServerShutdownPut server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownPut (0.00s) === RUN TestBalancerUnderServerShutdownDelete server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownDelete (0.00s) === RUN TestBalancerUnderServerShutdownTxn server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownTxn (0.00s) === RUN TestBalancerUnderServerShutdownGetLinearizable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetLinearizable (0.00s) === RUN TestBalancerUnderServerShutdownGetSerializable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetSerializable (0.00s) === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightLinearizableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightSerializableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.835s ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.204s === RUN TestBarrierSingleNode v3_barrier_test.go:27: Cannot create clusters in --short tests --- SKIP: TestBarrierSingleNode (0.00s) === RUN TestBarrierMultiNode v3_barrier_test.go:34: Cannot create clusters in --short tests --- SKIP: TestBarrierMultiNode (0.00s) === RUN TestBarrierWaitNonexistentKey v3_barrier_test.go:88: Cannot create clusters in --short tests --- SKIP: TestBarrierWaitNonexistentKey (0.00s) === RUN TestDoubleBarrier v3_double_barrier_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrier (0.00s) === RUN TestDoubleBarrierTooManyClients v3_double_barrier_test.go:106: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierTooManyClients (0.00s) === RUN TestDoubleBarrierFailover v3_double_barrier_test.go:167: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierFailover (0.00s) === RUN TestMutexLockSingleNode v3_lock_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMutexLockSingleNode (0.00s) === RUN TestMutexLockMultiNode v3_lock_test.go:42: Cannot create clusters in --short tests --- SKIP: TestMutexLockMultiNode (0.00s) === RUN TestMutexTryLockSingleNode v3_lock_test.go:96: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockSingleNode (0.00s) === RUN TestMutexTryLockMultiNode v3_lock_test.go:106: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockMultiNode (0.00s) === RUN TestMutexSessionRelock v3_lock_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMutexSessionRelock (0.00s) === RUN TestMutexWaitsOnCurrentHolder v3_lock_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMutexWaitsOnCurrentHolder (0.00s) === RUN TestRWMutexSingleNode v3_lock_test.go:308: Cannot create clusters in --short tests --- SKIP: TestRWMutexSingleNode (0.00s) === RUN TestRWMutexMultiNode v3_lock_test.go:315: Cannot create clusters in --short tests --- SKIP: TestRWMutexMultiNode (0.00s) === RUN TestQueueOneReaderOneWriter v3_queue_test.go:34: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderOneWriter (0.00s) === RUN TestQueueManyReaderOneWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderOneWriter (0.00s) === RUN TestQueueOneReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderManyWriter (0.00s) === RUN TestQueueManyReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderManyWriter (0.00s) === RUN TestPrQueueOneReaderOneWriter v3_queue_test.go:93: Cannot create clusters in --short tests --- SKIP: TestPrQueueOneReaderOneWriter (0.00s) === RUN TestPrQueueManyReaderManyWriter v3_queue_test.go:127: Cannot create clusters in --short tests --- SKIP: TestPrQueueManyReaderManyWriter (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.880s === RUN TestLeaseNotFoundError lease_test.go:33: Cannot create clusters in --short tests --- SKIP: TestLeaseNotFoundError (0.00s) === RUN TestLeaseGrant lease_test.go:47: Cannot create clusters in --short tests --- SKIP: TestLeaseGrant (0.00s) === RUN TestLeaseRevoke lease_test.go:73: Cannot create clusters in --short tests --- SKIP: TestLeaseRevoke (0.00s) === RUN TestLeaseKeepAliveOnce lease_test.go:99: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOnce (0.00s) === RUN TestLeaseKeepAlive lease_test.go:123: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAlive (0.00s) === RUN TestLeaseKeepAliveOneSecond lease_test.go:163: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOneSecond (0.00s) === RUN TestLeaseKeepAliveHandleFailure lease_test.go:190: test it when we have a cluster client --- SKIP: TestLeaseKeepAliveHandleFailure (0.00s) === RUN TestLeaseKeepAliveNotFound lease_test.go:247: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveNotFound (0.00s) === RUN TestLeaseGrantErrConnClosed lease_test.go:280: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantErrConnClosed (0.00s) === RUN TestLeaseKeepAliveFullResponseQueue lease_test.go:312: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveFullResponseQueue (0.00s) === RUN TestLeaseGrantNewAfterClose lease_test.go:352: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantNewAfterClose (0.00s) === RUN TestLeaseRevokeNewAfterClose lease_test.go:379: Cannot create clusters in --short tests --- SKIP: TestLeaseRevokeNewAfterClose (0.00s) === RUN TestLeaseKeepAliveCloseAfterDisconnectRevoke lease_test.go:418: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveCloseAfterDisconnectRevoke (0.00s) === RUN TestLeaseKeepAliveInitTimeout lease_test.go:464: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveInitTimeout (0.00s) === RUN TestLeaseKeepAliveTTLTimeout lease_test.go:497: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveTTLTimeout (0.00s) === RUN TestLeaseTimeToLive lease_test.go:532: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLive (0.00s) === RUN TestLeaseTimeToLiveLeaseNotFound lease_test.go:590: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLiveLeaseNotFound (0.00s) === RUN TestLeaseLeases lease_test.go:625: Cannot create clusters in --short tests --- SKIP: TestLeaseLeases (0.00s) === RUN TestLeaseRenewLostQuorum lease_test.go:658: Cannot create clusters in --short tests --- SKIP: TestLeaseRenewLostQuorum (0.00s) === RUN TestLeaseKeepAliveLoopExit lease_test.go:706: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveLoopExit (0.00s) === RUN TestV3LeaseFailureOverlap lease_test.go:731: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailureOverlap (0.00s) === RUN TestLeaseWithRequireLeader lease_test.go:784: Cannot create clusters in --short tests --- SKIP: TestLeaseWithRequireLeader (0.00s) === RUN TestLeasingPutGet leasing_test.go:34: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGet (0.00s) === RUN TestLeasingInterval leasing_test.go:93: Cannot create clusters in --short tests --- SKIP: TestLeasingInterval (0.00s) === RUN TestLeasingPutInvalidateNew leasing_test.go:132: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateNew (0.00s) === RUN TestLeasingPutInvalidateExisting leasing_test.go:162: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateExisting (0.00s) === RUN TestLeasingGetNoLeaseTTL leasing_test.go:196: Cannot create clusters in --short tests --- SKIP: TestLeasingGetNoLeaseTTL (0.00s) === RUN TestLeasingGetSerializable leasing_test.go:225: Cannot create clusters in --short tests --- SKIP: TestLeasingGetSerializable (0.00s) === RUN TestLeasingPrevKey leasing_test.go:265: Cannot create clusters in --short tests --- SKIP: TestLeasingPrevKey (0.00s) === RUN TestLeasingRevGet leasing_test.go:291: Cannot create clusters in --short tests --- SKIP: TestLeasingRevGet (0.00s) === RUN TestLeasingGetWithOpts leasing_test.go:327: Cannot create clusters in --short tests --- SKIP: TestLeasingGetWithOpts (0.00s) === RUN TestLeasingConcurrentPut leasing_test.go:372: Cannot create clusters in --short tests --- SKIP: TestLeasingConcurrentPut (0.00s) === RUN TestLeasingDisconnectedGet leasing_test.go:419: Cannot create clusters in --short tests --- SKIP: TestLeasingDisconnectedGet (0.00s) === RUN TestLeasingDeleteOwner leasing_test.go:448: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteOwner (0.00s) === RUN TestLeasingDeleteNonOwner leasing_test.go:482: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteNonOwner (0.00s) === RUN TestLeasingOverwriteResponse leasing_test.go:517: Cannot create clusters in --short tests --- SKIP: TestLeasingOverwriteResponse (0.00s) === RUN TestLeasingOwnerPutResponse leasing_test.go:551: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutResponse (0.00s) === RUN TestLeasingTxnOwnerGetRange leasing_test.go:589: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGetRange (0.00s) === RUN TestLeasingTxnOwnerGet leasing_test.go:618: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGet (0.00s) === RUN TestLeasingTxnOwnerDeleteRange leasing_test.go:704: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDeleteRange (0.00s) === RUN TestLeasingTxnOwnerDelete leasing_test.go:743: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDelete (0.00s) === RUN TestLeasingTxnOwnerIf leasing_test.go:774: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerIf (0.00s) === RUN TestLeasingTxnCancel leasing_test.go:868: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnCancel (0.00s) === RUN TestLeasingTxnNonOwnerPut leasing_test.go:902: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnNonOwnerPut (0.00s) === RUN TestLeasingTxnRandIfThenOrElse leasing_test.go:980: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRandIfThenOrElse (0.00s) === RUN TestLeasingOwnerPutError leasing_test.go:1086: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutError (0.00s) === RUN TestLeasingOwnerDeleteError leasing_test.go:1107: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteError (0.00s) === RUN TestLeasingNonOwnerPutError leasing_test.go:1128: Cannot create clusters in --short tests --- SKIP: TestLeasingNonOwnerPutError (0.00s) === RUN TestLeasingOwnerDeletePrefix leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeletePrefix (0.00s) === RUN TestLeasingOwnerDeleteFrom leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteFrom (0.00s) === RUN TestLeasingDeleteRangeBounds leasing_test.go:1202: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeBounds (0.00s) === RUN TestLeasingDeleteRangeContendTxn leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeContendTxn (0.00s) === RUN TestLeaseDeleteRangeContendDel leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeaseDeleteRangeContendDel (0.00s) === RUN TestLeasingPutGetDeleteConcurrent leasing_test.go:1318: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGetDeleteConcurrent (0.00s) === RUN TestLeasingReconnectOwnerRevoke leasing_test.go:1377: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevoke (0.00s) === RUN TestLeasingReconnectOwnerRevokeCompact leasing_test.go:1438: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevokeCompact (0.00s) === RUN TestLeasingReconnectOwnerConsistency leasing_test.go:1491: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerConsistency (0.00s) === RUN TestLeasingTxnAtomicCache leasing_test.go:1565: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnAtomicCache (0.00s) === RUN TestLeasingReconnectTxn leasing_test.go:1651: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectTxn (0.00s) === RUN TestLeasingReconnectNonOwnerGet leasing_test.go:1687: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectNonOwnerGet (0.00s) === RUN TestLeasingTxnRangeCmp leasing_test.go:1738: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRangeCmp (0.00s) === RUN TestLeasingDo leasing_test.go:1773: Cannot create clusters in --short tests --- SKIP: TestLeasingDo (0.00s) === RUN TestLeasingTxnOwnerPutBranch leasing_test.go:1815: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerPutBranch (0.00s) === RUN TestLeasingSessionExpire leasing_test.go:1909: Cannot create clusters in --short tests --- SKIP: TestLeasingSessionExpire (0.00s) === RUN TestLeasingSessionExpireCancel === RUN TestLeasingSessionExpireCancel/test_0 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_1 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_2 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_3 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_4 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_5 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_6 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_7 leasing_test.go:1985: Cannot create clusters in --short tests --- PASS: TestLeasingSessionExpireCancel (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_0 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_1 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_2 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_3 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_4 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_5 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_6 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_7 (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.185s === RUN TestEndpointManager endpoints_test.go:29: Cannot create clusters in --short tests --- SKIP: TestEndpointManager (0.00s) === RUN TestEndpointManagerAtomicity endpoints_test.go:91: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerAtomicity (0.00s) === RUN TestEndpointManagerCRUD endpoints_test.go:133: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerCRUD (0.00s) === RUN TestEtcdGrpcResolver resolver_test.go:36: Cannot create clusters in --short tests --- SKIP: TestEtcdGrpcResolver (0.00s) === RUN TestEtcdEndpointManager resolver_test.go:118: Cannot create clusters in --short tests --- SKIP: TestEtcdEndpointManager (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.098s === RUN TestSaveSnapshotFilePermissions v3_snapshot_test.go:61: Snapshot creation tests are depending on embedded etcServer so are integration-level tests. --- SKIP: TestSaveSnapshotFilePermissions (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.762s === RUN TestEmbedEtcd embed_test.go:50: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcd (0.00s) === RUN TestEmbedEtcdGracefulStopSecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopSecure (0.00s) === RUN TestEmbedEtcdGracefulStopInsecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopInsecure (0.00s) PASS ok go.etcd.io/etcd/tests/integration/embed 0.810s === RUN TestClusterProxyMemberList cluster_test.go:37: Cannot create clusters in --short tests --- SKIP: TestClusterProxyMemberList (0.00s) === RUN TestKVProxyRange kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestKVProxyRange (0.00s) === RUN TestRegister register_test.go:29: Cannot create clusters in --short tests --- SKIP: TestRegister (0.00s) PASS ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.813s === RUN TestSnapshotV3RestoreMultiMemberAdd member_test.go:34: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMultiMemberAdd (0.00s) === RUN TestSnapshotV3RestoreSingle v3_snapshot_test.go:40: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreSingle (0.00s) === RUN TestSnapshotV3RestoreMulti v3_snapshot_test.go:106: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMulti (0.00s) === RUN TestCorruptedBackupFileCheck v3_snapshot_test.go:143: Cannot create clusters in --short tests --- SKIP: TestCorruptedBackupFileCheck (0.00s) PASS ok go.etcd.io/etcd/tests/integration/snapshot 0.203s === RUN TestStoreRecover store_tag_not_v2v3_test.go:43: Cannot create clusters in --short tests --- SKIP: TestStoreRecover (0.00s) === RUN TestNewStoreWithNamespaces --- PASS: TestNewStoreWithNamespaces (0.00s) === RUN TestStoreGetValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetValue (0.00s) === RUN TestStoreGetSorted store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetSorted (0.00s) === RUN TestSet store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestSet (0.00s) === RUN TestStoreCreateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateValue (0.00s) === RUN TestStoreCreateDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateDirectory (0.00s) === RUN TestStoreCreateFailsIfExists store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateFailsIfExists (0.00s) === RUN TestStoreUpdateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateValue (0.00s) === RUN TestStoreUpdateFailsIfDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateFailsIfDirectory (0.00s) === RUN TestStoreDeleteValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteValue (0.00s) === RUN TestStoreDeleteDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectory (0.00s) === RUN TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir (0.00s) === RUN TestRootRdOnly --- PASS: TestRootRdOnly (0.00s) === RUN TestStoreCompareAndDeletePrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValue (0.00s) === RUN TestStoreCompareAndDeletePrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeletePrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndex (0.00s) === RUN TestStoreCompareAndDeletePrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeleteDirectoryFail store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeleteDirectoryFail (0.00s) === RUN TestStoreCompareAndSwapPrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValue (0.00s) === RUN TestStoreCompareAndSwapPrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndSwapPrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndex (0.00s) === RUN TestStoreCompareAndSwapPrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreWatchCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreate (0.10s) === RUN TestStoreWatchRecursiveCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreate (0.00s) === RUN TestStoreWatchUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdate (0.00s) === RUN TestStoreWatchRecursiveUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdate (0.00s) === RUN TestStoreWatchDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDelete (0.00s) === RUN TestStoreWatchRecursiveDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDelete (0.00s) === RUN TestStoreWatchCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCompareAndSwap (0.00s) === RUN TestStoreWatchRecursiveCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCompareAndSwap (0.00s) === RUN TestStoreWatchStream store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchStream (0.21s) === RUN TestStoreWatchCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreateWithHiddenKey (0.10s) === RUN TestStoreWatchRecursiveCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.21s) === RUN TestStoreWatchUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveCreateDeeperThanHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateDeeperThanHiddenKey (0.00s) === RUN TestStoreWatchSlowConsumer store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchSlowConsumer (0.00s) === RUN TestCreateKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateKV (0.00s) === RUN TestSetKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestSetKV (0.00s) === RUN TestCreateSetDir store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateSetDir (0.00s) PASS ok go.etcd.io/etcd/tests/integration/v2store 1.511s ? go.etcd.io/etcd/tests/testutils [no test files] make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules execute_after_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' find _build -type s -delete make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' create-stamp debian/debhelper-build-stamp make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_testroot -O--buildsystem=golang -O--builddirectory=_build dh_prep -O--buildsystem=golang -O--builddirectory=_build dh_auto_install -O--buildsystem=golang -O--builddirectory=_build cd _build && mkdir -p /build/reproducible-path/etcd-3.5.16/debian/tmp/usr cd _build && cp -r bin /build/reproducible-path/etcd-3.5.16/debian/tmp/usr dh_install -O--buildsystem=golang -O--builddirectory=_build dh_installdocs -O--buildsystem=golang -O--builddirectory=_build dh_installchangelogs -O--buildsystem=golang -O--builddirectory=_build dh_installman -O--buildsystem=golang -O--builddirectory=_build debian/rules override_dh_installinit make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installinit -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_installsystemd make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemd -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemduser -O--buildsystem=golang -O--builddirectory=_build dh_perl -O--buildsystem=golang -O--builddirectory=_build dh_link -O--buildsystem=golang -O--builddirectory=_build dh_strip_nondeterminism -O--buildsystem=golang -O--builddirectory=_build dh_compress -O--buildsystem=golang -O--builddirectory=_build dh_fixperms -O--buildsystem=golang -O--builddirectory=_build dh_missing -O--buildsystem=golang -O--builddirectory=_build dh_strip -a -O--buildsystem=golang -O--builddirectory=_build dh_makeshlibs -a -O--buildsystem=golang -O--builddirectory=_build dh_shlibdeps -a -O--buildsystem=golang -O--builddirectory=_build dh_installdeb -O--buildsystem=golang -O--builddirectory=_build dh_golang -O--buildsystem=golang -O--builddirectory=_build dh_gencontrol -O--buildsystem=golang -O--builddirectory=_build dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build dh_builddeb -O--buildsystem=golang -O--builddirectory=_build dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server' in '../etcd-server_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-client-dbgsym' in '../etcd-client-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'golang-etcd-server-dev' in '../golang-etcd-server-dev_3.5.16-3_all.deb'. dpkg-genbuildinfo --build=binary -O../etcd_3.5.16-3_amd64.buildinfo dpkg-genchanges --build=binary -O../etcd_3.5.16-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1290289 and its subdirectories I: Current time: Wed Jan 22 13:45:52 -12 2025 I: pbuilder-time-stamp: 1737596752 Thu Jan 23 01:45:54 UTC 2025 I: 1st build successful. Starting 2nd build on remote node ionos15-amd64.debian.net. Thu Jan 23 01:45:54 UTC 2025 I: Preparing to do remote build '2' on ionos15-amd64.debian.net. Thu Jan 23 01:45:54 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos15-amd64.debian.net is marked as down. Thu Jan 23 01:45:54 UTC 2025 - checking via ssh if ionos15-amd64.debian.net is up. removed '/tmp/read-only-fs-test-mdOGeC' ==================================================================================== Wed Feb 25 08:08:54 UTC 2026 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos15-amd64, called using "2 etcd trixie /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD 3.5.16-3" as arguments. Wed Feb 25 08:08:54 UTC 2026 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-7o5KWsI1" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Wed Feb 25 08:08:54 UTC 2026 I: Downloading source for trixie/etcd=3.5.16-3 Reading package lists... NOTICE: 'etcd' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/etcd.git Please use: git clone https://salsa.debian.org/go-team/packages/etcd.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4170 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (dsc) [4088 B] Get:2 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (tar) [4121 kB] Get:3 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (diff) [44.6 kB] Fetched 4170 kB in 0s (25.1 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'etcd' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/etcd.git Please use: git clone https://salsa.debian.org/go-team/packages/etcd.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4170 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (dsc) [4088 B] Get:2 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (tar) [4121 kB] Get:3 http://deb.debian.org/debian trixie/main etcd 3.5.16-3 (diff) [44.6 kB] Fetched 4170 kB in 0s (25.1 MB/s) Download complete and in download only mode ============================================================================= Re-Building etcd in trixie on amd64 on ionos15-amd64 now. Date: Wed Feb 25 08:08:55 UTC 2026 Date UTC: Wed Feb 25 08:08:55 UTC 2026 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_cjoF + case ${ARCH} in + case $ARCH in + locale=et_EE + language=et + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' etcd = debian-installer -o etcd = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' etcd = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_cjoF --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2 --logfile b2/build.log etcd_3.5.16-3.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Wed Feb 25 22:08:55 +14 2026 I: pbuilder-time-stamp: 1772006935 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [etcd_3.5.16-3.dsc] I: copying [./etcd_3.5.16.orig.tar.gz] I: copying [./etcd_3.5.16-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-3.dsc: unsupported subcommand dpkg-source: info: extracting etcd in etcd-3.5.16 dpkg-source: info: unpacking etcd_3.5.16.orig.tar.gz dpkg-source: info: unpacking etcd_3.5.16-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-ignore-bind-error-in-embed-serve_test.go.patch dpkg-source: info: applying 0002-don-t-exit-on-unsupported-arch.patch dpkg-source: info: applying 0003-Ignore-etcd-package-without-v3-suffix-when-checking-.patch dpkg-source: info: applying 0004-Increase-the-given-latency-in-test.patch dpkg-source: info: applying 0005-fix-TestCorruptedBackupFileCheck-on-big-endian.patch dpkg-source: info: applying 0006-Skip-flaky-TestReadWriteTimeout.patch dpkg-source: info: applying 0007-skip-default-host-route-tests.patch dpkg-source: info: applying 0008-skip-flaky-TestPageWriterRandom.patch dpkg-source: info: applying 0009-upgrade-grpc-gateway-from-v1-to-v2.patch dpkg-source: info: applying 0010-Import-generated-pw.gw-files-from-9431e3a95276f92268.patch dpkg-source: info: applying 0011-remove-all-usage-of-v1-grpc-gateway.patch dpkg-source: info: applying 0012-grpc-middleware-fixes-1.patch dpkg-source: info: applying 0013-grpc-middleware-fixes-2.patch dpkg-source: info: applying 0014-skip-salsa-failing-test.patch dpkg-source: info: applying 0015-Disable-curl-related-tests.patch dpkg-source: info: applying 0016-Skip-test-TestEtcdExampleConfig.patch dpkg-source: info: applying 0017-tests-functional-Disable-some-tests.patch dpkg-source: info: applying 0018-TestHashKVWhenCompacting-increase-timeout-10s-15s.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D01_modify_environment starting debug: Running on ionos15-amd64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Feb 25 08:09 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=0015914b0feb4301bc78cffaf1597d3c LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=3583384 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_cjoF --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2 --logfile b2/build.log etcd_3.5.16-3.dsc' SUDO_GID=111 SUDO_UID=106 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://213.165.73.152:3128 I: uname -a Linux i-capture-the-hostname 6.11.10+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.10-1~bpo12+1 (2024-12-19) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-golang, golang-any (>= 2:1.10~), golang-github-bgentry-speakeasy-dev (>= 0.1.0~), golang-github-cockroachdb-datadriven-dev, golang-github-coreos-bbolt-dev, golang-github-coreos-go-semver-dev (>= 0.2.0~), golang-github-coreos-go-systemd-dev, golang-github-creack-pty-dev (>= 1.1.11~), golang-github-dustin-go-humanize-dev, golang-github-gogo-protobuf-dev, golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~), golang-github-golang-jwt-jwt-dev, golang-github-golang-protobuf-1-5-dev, golang-github-google-btree-dev, golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0), golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0), golang-github-jonboulle-clockwork-dev, golang-github-json-iterator-go-dev, golang-github-modern-go-reflect2-dev, golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-soheilhy-cmux-dev, golang-github-spf13-cobra-dev, golang-github-spf13-pflag-dev, golang-github-stretchr-testify-dev, golang-github-tmc-grpc-websocket-proxy-dev, golang-github-urfave-cli-dev, golang-github-xiang90-probing-dev (>= 0.0.1~), golang-go.uber-zap-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-golang-x-sys-dev, golang-golang-x-time-dev, golang-golang-x-tools, golang-google-grpc-dev (>= 1.64.0-5), golang-gopkg-cheggaaa-pb.v1-dev, golang-gopkg-natefinch-lumberjack.v2-dev, golang-gopkg-yaml.v2-dev, golang-k8s-sigs-yaml-dev, golang-opentelemetry-contrib-dev (>= 0.56), golang-opentelemetry-otel-dev (>= 1.31), protoc-gen-go-1-5 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19856 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any (>= 2:1.10~); however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-bgentry-speakeasy-dev (>= 0.1.0~); however: Package golang-github-bgentry-speakeasy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-cockroachdb-datadriven-dev; however: Package golang-github-cockroachdb-datadriven-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-bbolt-dev; however: Package golang-github-coreos-bbolt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-semver-dev (>= 0.2.0~); however: Package golang-github-coreos-go-semver-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-coreos-go-systemd-dev; however: Package golang-github-coreos-go-systemd-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-creack-pty-dev (>= 1.1.11~); however: Package golang-github-creack-pty-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dustin-go-humanize-dev; however: Package golang-github-dustin-go-humanize-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-gogo-protobuf-dev; however: Package golang-github-gogo-protobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-groupcache-dev (>= 0.0~git20160516.0.02826c3~); however: Package golang-github-golang-groupcache-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-jwt-jwt-dev; however: Package golang-github-golang-jwt-jwt-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-golang-protobuf-1-5-dev; however: Package golang-github-golang-protobuf-1-5-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-google-btree-dev; however: Package golang-github-google-btree-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-middleware-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-go-grpc-middleware-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-go-grpc-prometheus-dev (>= 1.2.0+git20191002.6af20e3-5); however: Package golang-github-grpc-ecosystem-go-grpc-prometheus-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-grpc-ecosystem-grpc-gateway-dev (>= 2.0); however: Package golang-github-grpc-ecosystem-grpc-gateway-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-jonboulle-clockwork-dev; however: Package golang-github-jonboulle-clockwork-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-json-iterator-go-dev; however: Package golang-github-json-iterator-go-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-modern-go-reflect2-dev; however: Package golang-github-modern-go-reflect2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-olekukonko-tablewriter-dev (>= 0.0~git20170122.0.a0225b3~); however: Package golang-github-olekukonko-tablewriter-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-golang-dev (>= 1.0.0~); however: Package golang-github-prometheus-client-golang-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-prometheus-client-model-dev; however: Package golang-github-prometheus-client-model-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-soheilhy-cmux-dev; however: Package golang-github-soheilhy-cmux-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-cobra-dev; however: Package golang-github-spf13-cobra-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-spf13-pflag-dev; however: Package golang-github-spf13-pflag-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-stretchr-testify-dev; however: Package golang-github-stretchr-testify-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-tmc-grpc-websocket-proxy-dev; however: Package golang-github-tmc-grpc-websocket-proxy-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-urfave-cli-dev; however: Package golang-github-urfave-cli-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-github-xiang90-probing-dev (>= 0.0.1~); however: Package golang-github-xiang90-probing-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-go.uber-zap-dev; however: Package golang-go.uber-zap-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-crypto-dev; however: Package golang-golang-x-crypto-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-net-dev; however: Package golang-golang-x-net-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-sys-dev; however: Package golang-golang-x-sys-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-time-dev; however: Package golang-golang-x-time-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-tools; however: Package golang-golang-x-tools is not installed. pbuilder-satisfydepends-dummy depends on golang-google-grpc-dev (>= 1.64.0-5); however: Package golang-google-grpc-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-cheggaaa-pb.v1-dev; however: Package golang-gopkg-cheggaaa-pb.v1-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-natefinch-lumberjack.v2-dev; however: Package golang-gopkg-natefinch-lumberjack.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-k8s-sigs-yaml-dev; however: Package golang-k8s-sigs-yaml-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-contrib-dev (>= 0.56); however: Package golang-opentelemetry-contrib-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-opentelemetry-otel-dev (>= 1.31); however: Package golang-opentelemetry-otel-dev is not installed. pbuilder-satisfydepends-dummy depends on protoc-gen-go-1-5; however: Package protoc-gen-go-1-5 is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.23-go{a} golang-1.23-src{a} golang-any{a} golang-dbus-dev{a} golang-etcd-server-dev{a} golang-github-ajstarks-svgo-dev{a} golang-github-alecthomas-units-dev{a} golang-github-antlr-antlr4-dev{a} golang-github-aws-aws-sdk-go-dev{a} golang-github-benbjohnson-clock-dev{a} golang-github-beorn7-perks-dev{a} golang-github-bgentry-speakeasy-dev{a} golang-github-bmatcuk-doublestar-dev{a} golang-github-burntsushi-toml-dev{a} golang-github-casbin-casbin-dev{a} golang-github-casbin-govaluate-dev{a} golang-github-cenkalti-backoff-dev{a} golang-github-cespare-xxhash-dev{a} golang-github-chzyer-readline-dev{a} golang-github-cockroachdb-datadriven-dev{a} golang-github-coreos-bbolt-dev{a} golang-github-coreos-go-semver-dev{a} golang-github-coreos-go-systemd-dev{a} golang-github-cpuguy83-go-md2man-v2-dev{a} golang-github-creack-pty-dev{a} golang-github-davecgh-go-spew-dev{a} golang-github-dustin-go-humanize-dev{a} golang-github-edsrzf-mmap-go-dev{a} golang-github-etcd-io-gofail-dev{a} golang-github-felixge-httpsnoop-dev{a} golang-github-fogleman-gg-dev{a} golang-github-fsnotify-fsnotify-dev{a} golang-github-go-kit-kit-dev{a} golang-github-go-kit-log-dev{a} golang-github-go-logfmt-logfmt-dev{a} golang-github-go-logr-logr-dev{a} golang-github-go-logr-stdr-dev{a} golang-github-go-zookeeper-zk-dev{a} golang-github-goccmack-gocc-dev{a} golang-github-gogo-protobuf-dev{a} golang-github-golang-freetype-dev{a} golang-github-golang-groupcache-dev{a} golang-github-golang-jwt-jwt-dev{a} golang-github-golang-mock-dev{a} golang-github-golang-protobuf-1-5-dev{a} golang-github-google-btree-dev{a} golang-github-google-cel-go-dev{a} golang-github-google-go-cmp-dev{a} golang-github-google-martian-dev{a} golang-github-google-pprof-dev{a} golang-github-google-uuid-dev{a} golang-github-googleapis-gax-go-dev{a} golang-github-gorilla-websocket-dev{a} golang-github-grpc-ecosystem-go-grpc-middleware-dev{a} golang-github-grpc-ecosystem-go-grpc-prometheus-dev{a} golang-github-grpc-ecosystem-grpc-gateway-dev{a} golang-github-hashicorp-hcl-dev{a} golang-github-hdrhistogram-hdrhistogram-go-dev{a} golang-github-ianlancetaylor-demangle-dev{a} golang-github-influxdata-influxdb1-client-dev{a} golang-github-jmespath-go-jmespath-dev{a} golang-github-jonboulle-clockwork-dev{a} golang-github-jpillora-backoff-dev{a} golang-github-json-iterator-go-dev{a} golang-github-julienschmidt-httprouter-dev{a} golang-github-jung-kurt-gofpdf-dev{a} golang-github-klauspost-compress-dev{a} golang-github-kr-fs-dev{a} golang-github-kr-pretty-dev{a} golang-github-kr-text-dev{a} golang-github-kylelemons-godebug-dev{a} golang-github-magiconair-properties-dev{a} golang-github-masterminds-semver-dev{a} golang-github-mattn-go-runewidth-dev{a} golang-github-minio-highwayhash-dev{a} golang-github-mitchellh-mapstructure-dev{a} golang-github-modern-go-concurrent-dev{a} golang-github-modern-go-reflect2-dev{a} golang-github-munnerz-goautoneg-dev{a} golang-github-mwitkow-go-conntrack-dev{a} golang-github-nats-io-go-nats-dev{a} golang-github-nats-io-jwt-dev{a} golang-github-nats-io-nats-server-dev{a} golang-github-nats-io-nkeys-dev{a} golang-github-nats-io-nuid-dev{a} golang-github-oklog-run-dev{a} golang-github-olekukonko-tablewriter-dev{a} golang-github-opentracing-opentracing-go-dev{a} golang-github-pelletier-go-toml-dev{a} golang-github-pelletier-go-toml.v2-dev{a} golang-github-performancecopilot-speed-dev{a} golang-github-pkg-errors-dev{a} golang-github-pkg-sftp-dev{a} golang-github-pmezard-go-difflib-dev{a} golang-github-prometheus-client-golang-dev{a} golang-github-prometheus-client-model-dev{a} golang-github-prometheus-common-dev{a} golang-github-prometheus-procfs-dev{a} golang-github-rabbitmq-amqp091-go-dev{a} golang-github-rivo-uniseg-dev{a} golang-github-rogpeppe-fastuuid-dev{a} golang-github-rogpeppe-go-internal-dev{a} golang-github-russross-blackfriday-v2-dev{a} golang-github-shurcool-sanitized-anchor-name-dev{a} golang-github-sirupsen-logrus-dev{a} golang-github-soheilhy-cmux-dev{a} golang-github-spf13-afero-dev{a} golang-github-spf13-cast-dev{a} golang-github-spf13-cobra-dev{a} golang-github-spf13-jwalterweatherman-dev{a} golang-github-spf13-pflag-dev{a} golang-github-spf13-viper-dev{a} golang-github-stoewer-go-strcase-dev{a} golang-github-stretchr-objx-dev{a} golang-github-stretchr-testify-dev{a} golang-github-subosito-gotenv-dev{a} golang-github-tmc-grpc-websocket-proxy-dev{a} golang-github-urfave-cli-dev{a} golang-github-vividcortex-gohistogram-dev{a} golang-github-xiang90-probing-dev{a} golang-github-yuin-goldmark-dev{a} golang-glog-dev{a} golang-go{a} golang-go.opencensus-dev{a} golang-go.uber-atomic-dev{a} golang-go.uber-multierr-dev{a} golang-go.uber-zap-dev{a} golang-golang-x-crypto-dev{a} golang-golang-x-exp-dev{a} golang-golang-x-image-dev{a} golang-golang-x-mod-dev{a} golang-golang-x-net-dev{a} golang-golang-x-oauth2-dev{a} golang-golang-x-oauth2-google-dev{a} golang-golang-x-sync-dev{a} golang-golang-x-sys-dev{a} golang-golang-x-term-dev{a} golang-golang-x-text-dev{a} golang-golang-x-time-dev{a} golang-golang-x-tools{a} golang-golang-x-tools-dev{a} golang-gonum-v1-gonum-dev{a} golang-gonum-v1-plot-dev{a} golang-google-api-dev{a} golang-google-cloud-compute-metadata-dev{a} golang-google-cloud-dev{a} golang-google-genproto-dev{a} golang-google-grpc-dev{a} golang-google-protobuf-dev{a} golang-gopkg-alecthomas-kingpin.v2-dev{a} golang-gopkg-check.v1-dev{a} golang-gopkg-cheggaaa-pb.v1-dev{a} golang-gopkg-ini.v1-dev{a} golang-gopkg-natefinch-lumberjack.v2-dev{a} golang-gopkg-yaml.v2-dev{a} golang-gopkg-yaml.v3-dev{a} golang-k8s-sigs-yaml-dev{a} golang-opentelemetry-contrib-dev{a} golang-opentelemetry-otel-dev{a} golang-opentelemetry-proto-dev{a} golang-rsc-binaryregexp-dev{a} golang-src{a} golang-uber-automaxprocs-dev{a} golang-uber-goleak-dev{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libjs-jquery{a} libjs-jquery-ui{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libsystemd-dev{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} media-types{a} po-debconf{a} protobuf-compiler{a} protoc-gen-go-1-5{a} sensible-utils{a} tzdata{a} tzdata-legacy{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl gogoprotobuf golang-doc javascript-common libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 208 newly installed, 0 to remove and 0 not upgraded. Need to get 207 MB of archives. After unpacking 1309 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sys-dev all 0.22.0-1 [431 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 golang-github-sirupsen-logrus-dev all 1.9.0-1 [46.1 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-6 [257 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-4 [200 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-7 [1185 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.4-1 [92.2 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-5 [294 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-4 [723 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.23 [90.6 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libtool all 2.5.4-2 [539 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 26 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 libunistring5 amd64 1.3-1 [476 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-6 [9421 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-4 [1600 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.23 [919 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 dh-golang all 1.62 [24.7 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 golang-1.23-src all 1.23.5-1 [19.1 MB] Get: 37 http://deb.debian.org/debian trixie/main amd64 golang-1.23-go amd64 1.23.5-1 [27.0 MB] Get: 38 http://deb.debian.org/debian trixie/main amd64 golang-src all 2:1.23~2 [5088 B] Get: 39 http://deb.debian.org/debian trixie/main amd64 golang-go amd64 2:1.23~2 [44.3 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 golang-any amd64 2:1.23~2 [5172 B] Get: 41 http://deb.debian.org/debian trixie/main amd64 golang-dbus-dev all 5.1.0-1 [63.9 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 golang-github-bgentry-speakeasy-dev all 0.1.0-2 [5384 B] Get: 43 http://deb.debian.org/debian trixie/main amd64 golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.3 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [13.7 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 golang-github-davecgh-go-spew-dev all 1.1.1-3 [30.1 kB] Get: 46 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-objx-dev all 0.5.2-1 [25.5 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v3-dev all 3.0.1-3 [74.3 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 golang-github-stretchr-testify-dev all 1.9.0-1 [74.7 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 golang-github-etcd-io-gofail-dev all 0.1.0-1 [108 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-sync-dev all 0.7.0-1 [19.0 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-bbolt-dev all 1.3.10-2 [79.8 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-semver-dev all 0.3.0-1 [7060 B] Get: 53 http://deb.debian.org/debian trixie/main amd64 libsystemd-dev amd64 257.2-1 [1349 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 golang-github-coreos-go-systemd-dev all 22.5.0-1 [57.4 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 golang-github-creack-pty-dev all 1.1.21-1 [13.0 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 golang-github-dustin-go-humanize-dev all 1.0.1-1 [16.9 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libprotobuf32t64 amd64 3.21.12-10+b3 [982 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libprotobuf-lite32t64 amd64 3.21.12-10+b3 [274 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libprotobuf-dev amd64 3.21.12-10+b3 [1329 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 golang-github-gogo-protobuf-dev all 1.3.2-3 [849 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 golang-github-google-go-cmp-dev all 0.6.0-1 [86.6 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 golang-google-protobuf-dev all 1.33.0-1 [625 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-protobuf-1-5-dev all 1.5.4-1 [136 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-1 [23.2 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.0-2 [39.8 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 golang-github-google-btree-dev all 1.0.1-1 [13.5 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [19.9 kB] Get: 69 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-govaluate-dev all 1.3.0-1 [33.3 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-mock-dev all 1.6.0-2 [48.0 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 golang-github-casbin-casbin-dev all 2.103.0-1 [73.5 kB] Get: 72 http://deb.debian.org/debian trixie/main amd64 golang-github-go-zookeeper-zk-dev all 1.0.4-1 [40.5 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [50.5 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 golang-github-cespare-xxhash-dev all 2.3.0-1 [10.8 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 golang-github-klauspost-compress-dev all 1.17.11+ds1-1 [33.3 MB] Get: 76 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-term-dev all 0.22.0-1 [14.8 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-text-dev all 0.16.0-1 [4003 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-crypto-dev all 1:0.25.0-1 [1682 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nkeys-dev all 0.4.8-1 [16.7 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nuid-dev all 1.0.1-1 [4452 B] Get: 81 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-go-nats-dev all 1.38.0-1 [383 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 golang-github-minio-highwayhash-dev all 1.0.2-2 [15.8 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-jwt-dev all 2.7.3-1 [53.7 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-time-dev all 0.5.0-1 [12.9 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 golang-github-nats-io-nats-server-dev all 2.10.24-1 [1331 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8672 B] Get: 88 http://deb.debian.org/debian trixie/main amd64 golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1 [74.1 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-exp-dev all 0.0~git20231006.7918f67-1 [105 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 golang-github-yuin-goldmark-dev all 1.7.4-1 [113 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-mod-dev all 0.19.0-1 [104 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-net-dev all 1:0.27.0-1 [898 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools-dev all 1:0.23.0+ds-1 [1593 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-image-dev all 0.18.0-1 [3000 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 golang-github-jung-kurt-gofpdf-dev all 2.17.2+ds-3 [954 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 golang-github-ajstarks-svgo-dev all 2012-01-27-3 [12.9 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 golang-github-fogleman-gg-dev all 1.3.0-3 [14.8 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-plot-dev all 0.7.0-5 [4804 kB] Get: 100 http://deb.debian.org/debian trixie/main amd64 golang-gonum-v1-gonum-dev all 0.15.1-1 [1989 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 golang-github-hdrhistogram-hdrhistogram-go-dev all 1.1.2-3 [26.4 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-errors-dev all 0.9.1-3 [12.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.5 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 golang-github-beorn7-perks-dev all 1.0.1-1 [12.1 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4668 B] Get: 106 http://deb.debian.org/debian trixie/main amd64 golang-github-modern-go-reflect2-dev all 1.0.2-2 [10.9 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 golang-github-json-iterator-go-dev all 1.1.12-2 [62.2 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.8 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-model-dev all 0.6.0-1 [11.2 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-yaml.v2-dev all 2.4.0-4 [61.5 kB] Get: 111 http://deb.debian.org/debian trixie/main amd64 golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [91.6 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.9 MB] Get: 113 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [13.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-log-dev all 0.2.1-1 [26.9 kB] Get: 115 http://deb.debian.org/debian trixie/main amd64 golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.3 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4308 B] Get: 117 http://deb.debian.org/debian trixie/main amd64 golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3712 B] Get: 118 http://deb.debian.org/debian trixie/main amd64 golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-3 [14.6 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-dev all 0.15.0-1 [38.0 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 golang-github-alecthomas-units-dev all 0.0~git20240626.61d1e34-1 [9032 B] Get: 121 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [42.8 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-common-dev all 0.61.0-1 [120 kB] Get: 123 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-procfs-dev all 0.14.0-1 [183 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-client-golang-dev all 1.20.5-1 [188 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 golang-uber-goleak-dev all 1.3.0-1 [18.1 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [91.6 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.6 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [98.2 kB] Get: 129 http://deb.debian.org/debian trixie/main amd64 golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5556 B] Get: 130 http://deb.debian.org/debian trixie/main amd64 golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5301 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 golang-github-google-cel-go-dev all 0.18.2+ds-5 [400 kB] Get: 132 http://deb.debian.org/debian trixie/main amd64 golang-github-google-uuid-dev all 1.6.0-1 [20.6 kB] Get: 133 http://deb.debian.org/debian trixie/main amd64 golang-glog-dev all 1.2.2-1 [31.1 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 golang-go.opencensus-dev all 0.24.0-2 [134 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-compute-metadata-dev all 0.56.0-5 [32.4 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-oauth2-google-dev all 0.15.0-1 [46.1 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 golang-github-google-martian-dev all 3.3.2-3 [110 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 golang-github-chzyer-readline-dev all 1.4.39.g2972be2-3 [30.8 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [49.1 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [977 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 golang-github-googleapis-gax-go-dev all 2.13.0-1 [30.0 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 golang-google-api-dev all 0.61.0-5 [5343 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 golang-rsc-binaryregexp-dev all 0.2.0-3 [419 kB] Get: 144 http://deb.debian.org/debian trixie/main amd64 golang-google-cloud-dev all 0.56.0-5 [816 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 golang-google-grpc-dev all 1.64.0-6 [1232 kB] Get: 146 http://deb.debian.org/debian trixie/main amd64 golang-github-go-kit-kit-dev all 0.13.0-5 [144 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 golang-github-oklog-run-dev all 1.1.0-2 [5804 B] Get: 148 http://deb.debian.org/debian trixie/main amd64 golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [29.5 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 golang-github-benbjohnson-clock-dev all 1.3.0-1 [8340 B] Get: 150 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-atomic-dev all 1.11.0-1 [17.7 kB] Get: 151 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-multierr-dev all 1.6.0-1 [10.6 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 golang-go.uber-zap-dev all 1.26.0-1 [124 kB] Get: 153 http://deb.debian.org/debian trixie/main amd64 golang-github-cenkalti-backoff-dev all 4.3.0-1 [11.9 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-logr-dev all 1.4.2-2 [35.4 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 golang-github-go-logr-stdr-dev all 1.2.2-4 [5068 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 golang-github-masterminds-semver-dev all 3.2.0-1 [22.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-fastuuid-dev all 0.0~git20150106.0.6724a57-2.1 [4292 B] Get: 158 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [377 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-proto-dev all 1.3.1-2 [48.3 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-otel-dev all 1.31.0-3 [519 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [58.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB] Get: 163 http://deb.debian.org/debian trixie/main amd64 golang-github-jonboulle-clockwork-dev all 0.1.0-4.1 [5772 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 golang-github-rivo-uniseg-dev all 0.4.7-1 [256 kB] Get: 165 http://deb.debian.org/debian trixie/main amd64 golang-github-mattn-go-runewidth-dev all 0.0.15-2 [16.0 kB] Get: 166 http://deb.debian.org/debian trixie/main amd64 golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.2 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 golang-github-soheilhy-cmux-dev all 0.1.5-2 [12.9 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3748 B] Get: 169 http://deb.debian.org/debian trixie/main amd64 golang-github-russross-blackfriday-v2-dev all 2.1.0-1 [76.1 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [10.8 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-pflag-dev all 1.0.6~git20210604-d5e0c0615ace-1 [43.0 kB] Get: 172 http://deb.debian.org/debian trixie/main amd64 golang-github-fsnotify-fsnotify-dev all 1.8.0-1 [61.8 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.8 kB] Get: 174 http://deb.debian.org/debian trixie/main amd64 golang-github-magiconair-properties-dev all 1.8.7-1 [29.5 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [29.3 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 golang-github-burntsushi-toml-dev all 1.4.0-1 [116 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml-dev all 1.9.5-1 [77.6 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 golang-github-pelletier-go-toml.v2-dev all 2.2.1-1 [876 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-fs-dev all 0.1.0-2 [6412 B] Get: 180 http://deb.debian.org/debian trixie/main amd64 golang-github-pkg-sftp-dev all 1.13.6-1 [102 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-afero-dev all 1.11.0-1 [58.3 kB] Get: 182 http://deb.debian.org/debian trixie/main amd64 tzdata-legacy all 2024b-6 [177 kB] Get: 183 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cast-dev all 1.6.0-2 [14.0 kB] Get: 184 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [8084 B] Get: 185 http://deb.debian.org/debian trixie/main amd64 golang-github-subosito-gotenv-dev all 1.3.0-1 [9340 B] Get: 186 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-ini.v1-dev all 1.67.0-1 [39.9 kB] Get: 187 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-viper-dev all 1.12.0-1 [68.9 kB] Get: 188 http://deb.debian.org/debian trixie/main amd64 golang-github-spf13-cobra-dev all 1.8.1-1 [75.2 kB] Get: 189 http://deb.debian.org/debian trixie/main amd64 golang-github-gorilla-websocket-dev all 1.5.3-1 [49.5 kB] Get: 190 http://deb.debian.org/debian trixie/main amd64 golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5780 B] Get: 191 http://deb.debian.org/debian trixie/main amd64 golang-github-urfave-cli-dev all 1.22.14-1 [48.2 kB] Get: 192 http://deb.debian.org/debian trixie/main amd64 golang-github-xiang90-probing-dev all 0.0.2-2 [4864 B] Get: 193 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.4 kB] Get: 194 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.1 kB] Get: 195 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-text-dev all 0.2.0-2 [10.2 kB] Get: 196 http://deb.debian.org/debian trixie/main amd64 golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [103 kB] Get: 197 http://deb.debian.org/debian trixie/main amd64 golang-github-kr-pretty-dev all 0.3.1-1 [11.9 kB] Get: 198 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-1 [32.1 kB] Get: 199 http://deb.debian.org/debian trixie/main amd64 golang-k8s-sigs-yaml-dev all 1.4.0-2 [97.1 kB] Get: 200 http://deb.debian.org/debian trixie/main amd64 golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8640 B] Get: 201 http://deb.debian.org/debian trixie/main amd64 golang-opentelemetry-contrib-dev all 0.56.0-4 [146 kB] Get: 202 http://deb.debian.org/debian trixie/main amd64 golang-etcd-server-dev all 3.5.16-3 [1025 kB] Get: 203 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 204 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 205 http://deb.debian.org/debian trixie/main amd64 golang-golang-x-tools amd64 1:0.23.0+ds-1 [39.9 MB] Get: 206 http://deb.debian.org/debian trixie/main amd64 libprotoc32t64 amd64 3.21.12-10+b3 [921 kB] Get: 207 http://deb.debian.org/debian trixie/main amd64 protobuf-compiler amd64 3.21.12-10+b3 [84.8 kB] Get: 208 http://deb.debian.org/debian trixie/main amd64 protoc-gen-go-1-5 amd64 1.5.4-1 [1435 kB] Fetched 207 MB in 9s (24.3 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (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 ... 19856 files and directories currently installed.) Preparing to unpack .../000-golang-golang-x-sys-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-sys-dev (0.22.0-1) ... Selecting previously unselected package golang-github-sirupsen-logrus-dev. Preparing to unpack .../001-golang-github-sirupsen-logrus-dev_1.9.0-1_all.deb ... Unpacking golang-github-sirupsen-logrus-dev (1.9.0-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../002-tzdata_2024b-6_all.deb ... Unpacking tzdata (2024b-6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-4_amd64.deb ... Unpacking gettext-base (0.22.5-4) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-7_amd64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.4-1_amd64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package media-types. Preparing to unpack .../013-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package m4. Preparing to unpack .../014-m4_1.4.19-5_amd64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../015-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../016-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../017-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../018-autopoint_0.22.5-4_all.deb ... Unpacking autopoint (0.22.5-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../019-libdebhelper-perl_13.23_all.deb ... Unpacking libdebhelper-perl (13.23) ... Selecting previously unselected package libtool. Preparing to unpack .../020-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../021-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../022-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../025-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../027-libunistring5_1.3-1_amd64.deb ... Unpacking libunistring5:amd64 (1.3-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../028-libicu72_72.1-6_amd64.deb ... Unpacking libicu72:amd64 (72.1-6) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../029-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../030-gettext_0.22.5-4_amd64.deb ... Unpacking gettext (0.22.5-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../031-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../032-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../033-debhelper_13.23_all.deb ... Unpacking debhelper (13.23) ... Selecting previously unselected package dh-golang. Preparing to unpack .../034-dh-golang_1.62_all.deb ... Unpacking dh-golang (1.62) ... Selecting previously unselected package golang-1.23-src. Preparing to unpack .../035-golang-1.23-src_1.23.5-1_all.deb ... Unpacking golang-1.23-src (1.23.5-1) ... Selecting previously unselected package golang-1.23-go. Preparing to unpack .../036-golang-1.23-go_1.23.5-1_amd64.deb ... Unpacking golang-1.23-go (1.23.5-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../037-golang-src_2%3a1.23~2_all.deb ... Unpacking golang-src (2:1.23~2) ... Selecting previously unselected package golang-go:amd64. Preparing to unpack .../038-golang-go_2%3a1.23~2_amd64.deb ... Unpacking golang-go:amd64 (2:1.23~2) ... Selecting previously unselected package golang-any:amd64. Preparing to unpack .../039-golang-any_2%3a1.23~2_amd64.deb ... Unpacking golang-any:amd64 (2:1.23~2) ... Selecting previously unselected package golang-dbus-dev. Preparing to unpack .../040-golang-dbus-dev_5.1.0-1_all.deb ... Unpacking golang-dbus-dev (5.1.0-1) ... Selecting previously unselected package golang-github-bgentry-speakeasy-dev. Preparing to unpack .../041-golang-github-bgentry-speakeasy-dev_0.1.0-2_all.deb ... Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pmezard-go-difflib-dev. Preparing to unpack .../042-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ... Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Selecting previously unselected package golang-github-cockroachdb-datadriven-dev. Preparing to unpack .../043-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ... Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Selecting previously unselected package golang-github-davecgh-go-spew-dev. Preparing to unpack .../044-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ... Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ... Selecting previously unselected package golang-github-stretchr-objx-dev. Preparing to unpack .../045-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ... Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ... Selecting previously unselected package golang-gopkg-yaml.v3-dev. Preparing to unpack .../046-golang-gopkg-yaml.v3-dev_3.0.1-3_all.deb ... Unpacking golang-gopkg-yaml.v3-dev (3.0.1-3) ... Selecting previously unselected package golang-github-stretchr-testify-dev. Preparing to unpack .../047-golang-github-stretchr-testify-dev_1.9.0-1_all.deb ... Unpacking golang-github-stretchr-testify-dev (1.9.0-1) ... Selecting previously unselected package golang-github-etcd-io-gofail-dev. Preparing to unpack .../048-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ... Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ... Selecting previously unselected package golang-golang-x-sync-dev. Preparing to unpack .../049-golang-golang-x-sync-dev_0.7.0-1_all.deb ... Unpacking golang-golang-x-sync-dev (0.7.0-1) ... Selecting previously unselected package golang-github-coreos-bbolt-dev. Preparing to unpack .../050-golang-github-coreos-bbolt-dev_1.3.10-2_all.deb ... Unpacking golang-github-coreos-bbolt-dev (1.3.10-2) ... Selecting previously unselected package golang-github-coreos-go-semver-dev. Preparing to unpack .../051-golang-github-coreos-go-semver-dev_0.3.0-1_all.deb ... Unpacking golang-github-coreos-go-semver-dev (0.3.0-1) ... Selecting previously unselected package libsystemd-dev:amd64. Preparing to unpack .../052-libsystemd-dev_257.2-1_amd64.deb ... Unpacking libsystemd-dev:amd64 (257.2-1) ... Selecting previously unselected package golang-github-coreos-go-systemd-dev. Preparing to unpack .../053-golang-github-coreos-go-systemd-dev_22.5.0-1_all.deb ... Unpacking golang-github-coreos-go-systemd-dev (22.5.0-1) ... Selecting previously unselected package golang-github-creack-pty-dev. Preparing to unpack .../054-golang-github-creack-pty-dev_1.1.21-1_all.deb ... Unpacking golang-github-creack-pty-dev (1.1.21-1) ... Selecting previously unselected package golang-github-dustin-go-humanize-dev. Preparing to unpack .../055-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ... Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../056-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libprotobuf32t64:amd64. Preparing to unpack .../057-libprotobuf32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-lite32t64:amd64. Preparing to unpack .../058-libprotobuf-lite32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package libprotobuf-dev:amd64. Preparing to unpack .../059-libprotobuf-dev_3.21.12-10+b3_amd64.deb ... Unpacking libprotobuf-dev:amd64 (3.21.12-10+b3) ... Selecting previously unselected package golang-github-gogo-protobuf-dev. Preparing to unpack .../060-golang-github-gogo-protobuf-dev_1.3.2-3_all.deb ... Unpacking golang-github-gogo-protobuf-dev (1.3.2-3) ... Selecting previously unselected package golang-github-google-go-cmp-dev. Preparing to unpack .../061-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ... Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ... Selecting previously unselected package golang-google-protobuf-dev. Preparing to unpack .../062-golang-google-protobuf-dev_1.33.0-1_all.deb ... Unpacking golang-google-protobuf-dev (1.33.0-1) ... Selecting previously unselected package golang-github-golang-protobuf-1-5-dev. Preparing to unpack .../063-golang-github-golang-protobuf-1-5-dev_1.5.4-1_all.deb ... Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Selecting previously unselected package golang-github-golang-groupcache-dev. Preparing to unpack .../064-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-1_all.deb ... Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Selecting previously unselected package golang-github-golang-jwt-jwt-dev. Preparing to unpack .../065-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.0-2_all.deb ... Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Selecting previously unselected package golang-github-google-btree-dev. Preparing to unpack .../066-golang-github-google-btree-dev_1.0.1-1_all.deb ... Unpacking golang-github-google-btree-dev (1.0.1-1) ... Selecting previously unselected package golang-github-bmatcuk-doublestar-dev. Preparing to unpack .../067-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ... Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Selecting previously unselected package golang-github-casbin-govaluate-dev. Preparing to unpack .../068-golang-github-casbin-govaluate-dev_1.3.0-1_all.deb ... Unpacking golang-github-casbin-govaluate-dev (1.3.0-1) ... Selecting previously unselected package golang-github-golang-mock-dev. Preparing to unpack .../069-golang-github-golang-mock-dev_1.6.0-2_all.deb ... Unpacking golang-github-golang-mock-dev (1.6.0-2) ... Selecting previously unselected package golang-github-casbin-casbin-dev. Preparing to unpack .../070-golang-github-casbin-casbin-dev_2.103.0-1_all.deb ... Unpacking golang-github-casbin-casbin-dev (2.103.0-1) ... Selecting previously unselected package golang-github-go-zookeeper-zk-dev. Preparing to unpack .../071-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ... Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev. Preparing to unpack .../072-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ... Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Selecting previously unselected package golang-github-cespare-xxhash-dev. Preparing to unpack .../073-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ... Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ... Selecting previously unselected package golang-github-klauspost-compress-dev. Preparing to unpack .../074-golang-github-klauspost-compress-dev_1.17.11+ds1-1_all.deb ... Unpacking golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Selecting previously unselected package golang-golang-x-term-dev. Preparing to unpack .../075-golang-golang-x-term-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-term-dev (0.22.0-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../076-golang-golang-x-text-dev_0.16.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.16.0-1) ... Selecting previously unselected package golang-golang-x-crypto-dev. Preparing to unpack .../077-golang-golang-x-crypto-dev_1%3a0.25.0-1_all.deb ... Unpacking golang-golang-x-crypto-dev (1:0.25.0-1) ... Selecting previously unselected package golang-github-nats-io-nkeys-dev. Preparing to unpack .../078-golang-github-nats-io-nkeys-dev_0.4.8-1_all.deb ... Unpacking golang-github-nats-io-nkeys-dev (0.4.8-1) ... Selecting previously unselected package golang-github-nats-io-nuid-dev. Preparing to unpack .../079-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ... Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ... Selecting previously unselected package golang-github-nats-io-go-nats-dev. Preparing to unpack .../080-golang-github-nats-io-go-nats-dev_1.38.0-1_all.deb ... Unpacking golang-github-nats-io-go-nats-dev (1.38.0-1) ... Selecting previously unselected package golang-github-minio-highwayhash-dev. Preparing to unpack .../081-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ... Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ... Selecting previously unselected package golang-github-nats-io-jwt-dev. Preparing to unpack .../082-golang-github-nats-io-jwt-dev_2.7.3-1_all.deb ... Unpacking golang-github-nats-io-jwt-dev (2.7.3-1) ... Selecting previously unselected package golang-golang-x-time-dev. Preparing to unpack .../083-golang-golang-x-time-dev_0.5.0-1_all.deb ... Unpacking golang-golang-x-time-dev (0.5.0-1) ... Selecting previously unselected package golang-uber-automaxprocs-dev. Preparing to unpack .../084-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ... Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ... Selecting previously unselected package golang-github-nats-io-nats-server-dev. Preparing to unpack .../085-golang-github-nats-io-nats-server-dev_2.10.24-1_all.deb ... Unpacking golang-github-nats-io-nats-server-dev (2.10.24-1) ... Selecting previously unselected package golang-github-edsrzf-mmap-go-dev. Preparing to unpack .../086-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ... Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Selecting previously unselected package golang-github-goccmack-gocc-dev. Preparing to unpack .../087-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1_all.deb ... Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Selecting previously unselected package golang-golang-x-exp-dev. Preparing to unpack .../088-golang-golang-x-exp-dev_0.0~git20231006.7918f67-1_all.deb ... Unpacking golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Selecting previously unselected package golang-github-yuin-goldmark-dev. Preparing to unpack .../089-golang-github-yuin-goldmark-dev_1.7.4-1_all.deb ... Unpacking golang-github-yuin-goldmark-dev (1.7.4-1) ... Selecting previously unselected package golang-golang-x-mod-dev. Preparing to unpack .../090-golang-golang-x-mod-dev_0.19.0-1_all.deb ... Unpacking golang-golang-x-mod-dev (0.19.0-1) ... Selecting previously unselected package golang-golang-x-net-dev. Preparing to unpack .../091-golang-golang-x-net-dev_1%3a0.27.0-1_all.deb ... Unpacking golang-golang-x-net-dev (1:0.27.0-1) ... Selecting previously unselected package golang-golang-x-tools-dev. Preparing to unpack .../092-golang-golang-x-tools-dev_1%3a0.23.0+ds-1_all.deb ... Unpacking golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Selecting previously unselected package golang-golang-x-image-dev. Preparing to unpack .../093-golang-golang-x-image-dev_0.18.0-1_all.deb ... Unpacking golang-golang-x-image-dev (0.18.0-1) ... Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev. Preparing to unpack .../094-golang-github-jung-kurt-gofpdf-dev_2.17.2+ds-3_all.deb ... Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Selecting previously unselected package golang-github-ajstarks-svgo-dev. Preparing to unpack .../095-golang-github-ajstarks-svgo-dev_2012-01-27-3_all.deb ... Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Selecting previously unselected package golang-github-golang-freetype-dev. Preparing to unpack .../096-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ... Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Selecting previously unselected package golang-github-fogleman-gg-dev. Preparing to unpack .../097-golang-github-fogleman-gg-dev_1.3.0-3_all.deb ... Unpacking golang-github-fogleman-gg-dev (1.3.0-3) ... Selecting previously unselected package golang-gonum-v1-plot-dev. Preparing to unpack .../098-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ... Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ... Selecting previously unselected package golang-gonum-v1-gonum-dev. Preparing to unpack .../099-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ... Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ... Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev. Preparing to unpack .../100-golang-github-hdrhistogram-hdrhistogram-go-dev_1.1.2-3_all.deb ... Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Selecting previously unselected package golang-github-pkg-errors-dev. Preparing to unpack .../101-golang-github-pkg-errors-dev_0.9.1-3_all.deb ... Unpacking golang-github-pkg-errors-dev (0.9.1-3) ... Selecting previously unselected package golang-github-performancecopilot-speed-dev. Preparing to unpack .../102-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ... Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ... Selecting previously unselected package golang-github-beorn7-perks-dev. Preparing to unpack .../103-golang-github-beorn7-perks-dev_1.0.1-1_all.deb ... Unpacking golang-github-beorn7-perks-dev (1.0.1-1) ... Selecting previously unselected package golang-github-modern-go-concurrent-dev. Preparing to unpack .../104-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ... Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Selecting previously unselected package golang-github-modern-go-reflect2-dev. Preparing to unpack .../105-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ... Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ... Selecting previously unselected package golang-github-json-iterator-go-dev. Preparing to unpack .../106-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ... Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ... Selecting previously unselected package golang-github-kylelemons-godebug-dev. Preparing to unpack .../107-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ... Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ... Selecting previously unselected package golang-github-prometheus-client-model-dev. Preparing to unpack .../108-golang-github-prometheus-client-model-dev_0.6.0-1_all.deb ... Unpacking golang-github-prometheus-client-model-dev (0.6.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../109-golang-gopkg-yaml.v2-dev_2.4.0-4_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-4) ... Selecting previously unselected package golang-github-jmespath-go-jmespath-dev. Preparing to unpack .../110-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ... Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Selecting previously unselected package golang-github-aws-aws-sdk-go-dev. Preparing to unpack .../111-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ... Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Selecting previously unselected package golang-github-go-logfmt-logfmt-dev. Preparing to unpack .../112-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ... Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Selecting previously unselected package golang-github-go-kit-log-dev. Preparing to unpack .../113-golang-github-go-kit-log-dev_0.2.1-1_all.deb ... Unpacking golang-github-go-kit-log-dev (0.2.1-1) ... Selecting previously unselected package golang-github-julienschmidt-httprouter-dev. Preparing to unpack .../114-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ... Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Selecting previously unselected package golang-github-munnerz-goautoneg-dev. Preparing to unpack .../115-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ... Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Selecting previously unselected package golang-github-jpillora-backoff-dev. Preparing to unpack .../116-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev. Preparing to unpack .../117-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-3_all.deb ... Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Selecting previously unselected package golang-golang-x-oauth2-dev. Preparing to unpack .../118-golang-golang-x-oauth2-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-dev (0.15.0-1) ... Selecting previously unselected package golang-github-alecthomas-units-dev. Preparing to unpack .../119-golang-github-alecthomas-units-dev_0.0~git20240626.61d1e34-1_all.deb ... Unpacking golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev. Preparing to unpack .../120-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ... Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Selecting previously unselected package golang-github-prometheus-common-dev. Preparing to unpack .../121-golang-github-prometheus-common-dev_0.61.0-1_all.deb ... Unpacking golang-github-prometheus-common-dev (0.61.0-1) ... Selecting previously unselected package golang-github-prometheus-procfs-dev. Preparing to unpack .../122-golang-github-prometheus-procfs-dev_0.14.0-1_all.deb ... Unpacking golang-github-prometheus-procfs-dev (0.14.0-1) ... Selecting previously unselected package golang-github-prometheus-client-golang-dev. Preparing to unpack .../123-golang-github-prometheus-client-golang-dev_1.20.5-1_all.deb ... Unpacking golang-github-prometheus-client-golang-dev (1.20.5-1) ... Selecting previously unselected package golang-uber-goleak-dev. Preparing to unpack .../124-golang-uber-goleak-dev_1.3.0-1_all.deb ... Unpacking golang-uber-goleak-dev (1.3.0-1) ... Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev. Preparing to unpack .../125-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ... Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Selecting previously unselected package golang-github-vividcortex-gohistogram-dev. Preparing to unpack .../126-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ... Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Selecting previously unselected package golang-github-antlr-antlr4-dev. Preparing to unpack .../127-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ... Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Selecting previously unselected package golang-github-stoewer-go-strcase-dev. Preparing to unpack .../128-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ... Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Selecting previously unselected package golang-google-genproto-dev. Preparing to unpack .../129-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ... Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Selecting previously unselected package golang-github-google-cel-go-dev. Preparing to unpack .../130-golang-github-google-cel-go-dev_0.18.2+ds-5_all.deb ... Unpacking golang-github-google-cel-go-dev (0.18.2+ds-5) ... Selecting previously unselected package golang-github-google-uuid-dev. Preparing to unpack .../131-golang-github-google-uuid-dev_1.6.0-1_all.deb ... Unpacking golang-github-google-uuid-dev (1.6.0-1) ... Selecting previously unselected package golang-glog-dev. Preparing to unpack .../132-golang-glog-dev_1.2.2-1_all.deb ... Unpacking golang-glog-dev (1.2.2-1) ... Selecting previously unselected package golang-go.opencensus-dev. Preparing to unpack .../133-golang-go.opencensus-dev_0.24.0-2_all.deb ... Unpacking golang-go.opencensus-dev (0.24.0-2) ... Selecting previously unselected package golang-google-cloud-compute-metadata-dev. Preparing to unpack .../134-golang-google-cloud-compute-metadata-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Selecting previously unselected package golang-golang-x-oauth2-google-dev. Preparing to unpack .../135-golang-golang-x-oauth2-google-dev_0.15.0-1_all.deb ... Unpacking golang-golang-x-oauth2-google-dev (0.15.0-1) ... Selecting previously unselected package golang-github-google-martian-dev. Preparing to unpack .../136-golang-github-google-martian-dev_3.3.2-3_all.deb ... Unpacking golang-github-google-martian-dev (3.3.2-3) ... Selecting previously unselected package golang-github-chzyer-readline-dev. Preparing to unpack .../137-golang-github-chzyer-readline-dev_1.4.39.g2972be2-3_all.deb ... Unpacking golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev. Preparing to unpack .../138-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ... Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Selecting previously unselected package golang-github-google-pprof-dev. Preparing to unpack .../139-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ... Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Selecting previously unselected package golang-github-googleapis-gax-go-dev. Preparing to unpack .../140-golang-github-googleapis-gax-go-dev_2.13.0-1_all.deb ... Unpacking golang-github-googleapis-gax-go-dev (2.13.0-1) ... Selecting previously unselected package golang-google-api-dev. Preparing to unpack .../141-golang-google-api-dev_0.61.0-5_all.deb ... Unpacking golang-google-api-dev (0.61.0-5) ... Selecting previously unselected package golang-rsc-binaryregexp-dev. Preparing to unpack .../142-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ... Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ... Selecting previously unselected package golang-google-cloud-dev. Preparing to unpack .../143-golang-google-cloud-dev_0.56.0-5_all.deb ... Unpacking golang-google-cloud-dev (0.56.0-5) ... Selecting previously unselected package golang-google-grpc-dev. Preparing to unpack .../144-golang-google-grpc-dev_1.64.0-6_all.deb ... Unpacking golang-google-grpc-dev (1.64.0-6) ... Selecting previously unselected package golang-github-go-kit-kit-dev. Preparing to unpack .../145-golang-github-go-kit-kit-dev_0.13.0-5_all.deb ... Unpacking golang-github-go-kit-kit-dev (0.13.0-5) ... Selecting previously unselected package golang-github-oklog-run-dev. Preparing to unpack .../146-golang-github-oklog-run-dev_1.1.0-2_all.deb ... Unpacking golang-github-oklog-run-dev (1.1.0-2) ... Selecting previously unselected package golang-github-opentracing-opentracing-go-dev. Preparing to unpack .../147-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ... Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Selecting previously unselected package golang-github-benbjohnson-clock-dev. Preparing to unpack .../148-golang-github-benbjohnson-clock-dev_1.3.0-1_all.deb ... Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1) ... Selecting previously unselected package golang-go.uber-atomic-dev. Preparing to unpack .../149-golang-go.uber-atomic-dev_1.11.0-1_all.deb ... Unpacking golang-go.uber-atomic-dev (1.11.0-1) ... Selecting previously unselected package golang-go.uber-multierr-dev. Preparing to unpack .../150-golang-go.uber-multierr-dev_1.6.0-1_all.deb ... Unpacking golang-go.uber-multierr-dev (1.6.0-1) ... Selecting previously unselected package golang-go.uber-zap-dev. Preparing to unpack .../151-golang-go.uber-zap-dev_1.26.0-1_all.deb ... Unpacking golang-go.uber-zap-dev (1.26.0-1) ... Selecting previously unselected package golang-github-cenkalti-backoff-dev. Preparing to unpack .../152-golang-github-cenkalti-backoff-dev_4.3.0-1_all.deb ... Unpacking golang-github-cenkalti-backoff-dev (4.3.0-1) ... Selecting previously unselected package golang-github-go-logr-logr-dev. Preparing to unpack .../153-golang-github-go-logr-logr-dev_1.4.2-2_all.deb ... Unpacking golang-github-go-logr-logr-dev (1.4.2-2) ... Selecting previously unselected package golang-github-go-logr-stdr-dev. Preparing to unpack .../154-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ... Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ... Selecting previously unselected package golang-github-masterminds-semver-dev. Preparing to unpack .../155-golang-github-masterminds-semver-dev_3.2.0-1_all.deb ... Unpacking golang-github-masterminds-semver-dev (3.2.0-1) ... Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev. Preparing to unpack .../156-golang-github-rogpeppe-fastuuid-dev_0.0~git20150106.0.6724a57-2.1_all.deb ... Unpacking golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev. Preparing to unpack .../157-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Selecting previously unselected package golang-opentelemetry-proto-dev. Preparing to unpack .../158-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ... Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ... Selecting previously unselected package golang-opentelemetry-otel-dev. Preparing to unpack .../159-golang-opentelemetry-otel-dev_1.31.0-3_all.deb ... Unpacking golang-opentelemetry-otel-dev (1.31.0-3) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev. Preparing to unpack .../160-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev. Preparing to unpack .../161-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ... Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Selecting previously unselected package golang-github-jonboulle-clockwork-dev. Preparing to unpack .../162-golang-github-jonboulle-clockwork-dev_0.1.0-4.1_all.deb ... Unpacking golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Selecting previously unselected package golang-github-rivo-uniseg-dev. Preparing to unpack .../163-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ... Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ... Selecting previously unselected package golang-github-mattn-go-runewidth-dev. Preparing to unpack .../164-golang-github-mattn-go-runewidth-dev_0.0.15-2_all.deb ... Unpacking golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Selecting previously unselected package golang-github-olekukonko-tablewriter-dev. Preparing to unpack .../165-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ... Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Selecting previously unselected package golang-github-soheilhy-cmux-dev. Preparing to unpack .../166-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ... Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ... Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev. Preparing to unpack .../167-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ... Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Selecting previously unselected package golang-github-russross-blackfriday-v2-dev. Preparing to unpack .../168-golang-github-russross-blackfriday-v2-dev_2.1.0-1_all.deb ... Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev. Preparing to unpack .../169-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ... Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Selecting previously unselected package golang-github-spf13-pflag-dev. Preparing to unpack .../170-golang-github-spf13-pflag-dev_1.0.6~git20210604-d5e0c0615ace-1_all.deb ... Unpacking golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Selecting previously unselected package golang-github-fsnotify-fsnotify-dev. Preparing to unpack .../171-golang-github-fsnotify-fsnotify-dev_1.8.0-1_all.deb ... Unpacking golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Selecting previously unselected package golang-github-hashicorp-hcl-dev. Preparing to unpack .../172-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ... Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Selecting previously unselected package golang-github-magiconair-properties-dev. Preparing to unpack .../173-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ... Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ... Selecting previously unselected package golang-github-mitchellh-mapstructure-dev. Preparing to unpack .../174-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ... Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Selecting previously unselected package golang-github-burntsushi-toml-dev. Preparing to unpack .../175-golang-github-burntsushi-toml-dev_1.4.0-1_all.deb ... Unpacking golang-github-burntsushi-toml-dev (1.4.0-1) ... Selecting previously unselected package golang-github-pelletier-go-toml-dev. Preparing to unpack .../176-golang-github-pelletier-go-toml-dev_1.9.5-1_all.deb ... Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1) ... Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev. Preparing to unpack .../177-golang-github-pelletier-go-toml.v2-dev_2.2.1-1_all.deb ... Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Selecting previously unselected package golang-github-kr-fs-dev. Preparing to unpack .../178-golang-github-kr-fs-dev_0.1.0-2_all.deb ... Unpacking golang-github-kr-fs-dev (0.1.0-2) ... Selecting previously unselected package golang-github-pkg-sftp-dev. Preparing to unpack .../179-golang-github-pkg-sftp-dev_1.13.6-1_all.deb ... Unpacking golang-github-pkg-sftp-dev (1.13.6-1) ... Selecting previously unselected package golang-github-spf13-afero-dev. Preparing to unpack .../180-golang-github-spf13-afero-dev_1.11.0-1_all.deb ... Unpacking golang-github-spf13-afero-dev (1.11.0-1) ... Selecting previously unselected package tzdata-legacy. Preparing to unpack .../181-tzdata-legacy_2024b-6_all.deb ... Unpacking tzdata-legacy (2024b-6) ... Selecting previously unselected package golang-github-spf13-cast-dev. Preparing to unpack .../182-golang-github-spf13-cast-dev_1.6.0-2_all.deb ... Unpacking golang-github-spf13-cast-dev (1.6.0-2) ... Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev. Preparing to unpack .../183-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ... Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Selecting previously unselected package golang-github-subosito-gotenv-dev. Preparing to unpack .../184-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ... Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ... Selecting previously unselected package golang-gopkg-ini.v1-dev. Preparing to unpack .../185-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ... Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ... Selecting previously unselected package golang-github-spf13-viper-dev. Preparing to unpack .../186-golang-github-spf13-viper-dev_1.12.0-1_all.deb ... Unpacking golang-github-spf13-viper-dev (1.12.0-1) ... Selecting previously unselected package golang-github-spf13-cobra-dev. Preparing to unpack .../187-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ... Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ... Selecting previously unselected package golang-github-gorilla-websocket-dev. Preparing to unpack .../188-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ... Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ... Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev. Preparing to unpack .../189-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ... Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Selecting previously unselected package golang-github-urfave-cli-dev. Preparing to unpack .../190-golang-github-urfave-cli-dev_1.22.14-1_all.deb ... Unpacking golang-github-urfave-cli-dev (1.22.14-1) ... Selecting previously unselected package golang-github-xiang90-probing-dev. Preparing to unpack .../191-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ... Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ... Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev. Preparing to unpack .../192-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ... Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev. Preparing to unpack .../193-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ... Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Selecting previously unselected package golang-github-kr-text-dev. Preparing to unpack .../194-golang-github-kr-text-dev_0.2.0-2_all.deb ... Unpacking golang-github-kr-text-dev (0.2.0-2) ... Selecting previously unselected package golang-github-rogpeppe-go-internal-dev. Preparing to unpack .../195-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ... Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Selecting previously unselected package golang-github-kr-pretty-dev. Preparing to unpack .../196-golang-github-kr-pretty-dev_0.3.1-1_all.deb ... Unpacking golang-github-kr-pretty-dev (0.3.1-1) ... Selecting previously unselected package golang-gopkg-check.v1-dev. Preparing to unpack .../197-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-1_all.deb ... Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Selecting previously unselected package golang-k8s-sigs-yaml-dev. Preparing to unpack .../198-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ... Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ... Selecting previously unselected package golang-github-felixge-httpsnoop-dev. Preparing to unpack .../199-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ... Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Selecting previously unselected package golang-opentelemetry-contrib-dev. Preparing to unpack .../200-golang-opentelemetry-contrib-dev_0.56.0-4_all.deb ... Unpacking golang-opentelemetry-contrib-dev (0.56.0-4) ... Selecting previously unselected package golang-etcd-server-dev. Preparing to unpack .../201-golang-etcd-server-dev_3.5.16-3_all.deb ... Unpacking golang-etcd-server-dev (3.5.16-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../202-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../203-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package golang-golang-x-tools. Preparing to unpack .../204-golang-golang-x-tools_1%3a0.23.0+ds-1_amd64.deb ... Unpacking golang-golang-x-tools (1:0.23.0+ds-1) ... Selecting previously unselected package libprotoc32t64:amd64. Preparing to unpack .../205-libprotoc32t64_3.21.12-10+b3_amd64.deb ... Unpacking libprotoc32t64:amd64 (3.21.12-10+b3) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../206-protobuf-compiler_3.21.12-10+b3_amd64.deb ... Unpacking protobuf-compiler (3.21.12-10+b3) ... Selecting previously unselected package protoc-gen-go-1-5. Preparing to unpack .../207-protoc-gen-go-1-5_1.5.4-1_amd64.deb ... Unpacking protoc-gen-go-1-5 (1.5.4-1) ... Setting up libprotobuf-lite32t64:amd64 (3.21.12-10+b3) ... Setting up golang-golang-x-time-dev (0.5.0-1) ... Setting up golang-github-pelletier-go-toml.v2-dev (2.2.1-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up golang-github-google-go-cmp-dev (0.6.0-1) ... Setting up golang-github-oklog-run-dev (1.1.0-2) ... Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-4) ... Setting up libprotobuf32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ... Setting up libicu72:amd64 (72.1-6) ... Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ... Setting up bsdextrautils (2.40.4-1) ... Setting up golang-dbus-dev (5.1.0-1) ... Setting up golang-github-creack-pty-dev (1.1.21-1) ... Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ... Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ... Setting up golang-github-golang-mock-dev (1.6.0-2) ... Setting up golang-github-stretchr-objx-dev (0.5.2-1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up golang-github-benbjohnson-clock-dev (1.3.0-1) ... Setting up golang-github-pkg-errors-dev (0.9.1-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ... Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ... Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ... Setting up golang-gopkg-yaml.v3-dev (3.0.1-3) ... Setting up libdebhelper-perl (13.23) ... Setting up golang-github-burntsushi-toml-dev (1.4.0-1) ... Setting up golang-golang-x-sys-dev (0.22.0-1) ... Setting up golang-github-kr-fs-dev (0.1.0-2) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1) ... Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ... Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ... Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ... Setting up gettext-base (0.22.5-4) ... Setting up m4 (1.4.19-5) ... Setting up golang-golang-x-term-dev (0.22.0-1) ... Setting up golang-github-jonboulle-clockwork-dev (0.1.0-4.1) ... Setting up file (1:5.45-3+b1) ... Setting up golang-github-masterminds-semver-dev (3.2.0-1) ... Setting up golang-github-google-btree-dev (1.0.1-1) ... Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ... Setting up golang-go.uber-atomic-dev (1.11.0-1) ... Setting up golang-github-beorn7-perks-dev (1.0.1-1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ... Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' Local time is now: Wed Feb 25 08:10:07 UTC 2026. Universal Time is now: Wed Feb 25 08:10:07 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-coreos-go-semver-dev (0.3.0-1) ... Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... Setting up golang-github-spf13-pflag-dev (1.0.6~git20210604-d5e0c0615ace-1) ... Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2) ... Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ... Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ... Setting up golang-github-xiang90-probing-dev (0.0.2-2) ... Setting up autotools-dev (20220109.1) ... Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ... Setting up golang-google-protobuf-dev (1.33.0-1) ... Setting up golang-github-kr-text-dev (0.2.0-2) ... Setting up golang-github-stretchr-testify-dev (1.9.0-1) ... Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ... Setting up golang-github-yuin-goldmark-dev (1.7.4-1) ... Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ... Setting up golang-github-jung-kurt-gofpdf-dev (2.17.2+ds-3) ... Setting up golang-github-chzyer-readline-dev (1.4.39.g2972be2-3) ... Setting up libunistring5:amd64 (1.3-1) ... Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ... Setting up golang-golang-x-sync-dev (0.7.0-1) ... Setting up golang-golang-x-mod-dev (0.19.0-1) ... Setting up golang-1.23-src (1.23.5-1) ... Setting up autopoint (0.22.5-4) ... Setting up golang-github-magiconair-properties-dev (1.8.7-1) ... Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.0-2) ... Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ... Setting up golang-github-klauspost-compress-dev (1.17.11+ds1-1) ... Setting up golang-glog-dev (1.2.2-1) ... Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ... Setting up golang-github-rogpeppe-fastuuid-dev (0.0~git20150106.0.6724a57-2.1) ... Setting up autoconf (2.72-3) ... Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up dwz (0.15-1+b1) ... Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ... Setting up golang-github-casbin-govaluate-dev (1.3.0-1) ... Setting up sensible-utils (0.0.24) ... Setting up golang-golang-x-text-dev (0.16.0-1) ... Setting up golang-github-go-logr-logr-dev (1.4.2-2) ... Setting up golang-github-google-uuid-dev (1.6.0-1) ... Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3) ... Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up golang-github-fsnotify-fsnotify-dev (1.8.0-1) ... Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ... Setting up golang-github-prometheus-procfs-dev (0.14.0-1) ... Setting up golang-github-cenkalti-backoff-dev (4.3.0-1) ... Setting up golang-github-alecthomas-units-dev (0.0~git20240626.61d1e34-1) ... Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ... Setting up golang-uber-goleak-dev (1.3.0-1) ... Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ... Setting up golang-golang-x-crypto-dev (1:0.25.0-1) ... Setting up golang-golang-x-exp-dev (0.0~git20231006.7918f67-1) ... Setting up golang-github-prometheus-client-model-dev (0.6.0-1) ... Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ... Setting up golang-github-pelletier-go-toml-dev (1.9.5-1) ... Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ... Setting up golang-github-casbin-casbin-dev (2.103.0-1) ... Setting up golang-uber-automaxprocs-dev (1.5.3-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up golang-golang-x-oauth2-dev (0.15.0-1) ... Setting up libprotoc32t64:amd64 (3.21.12-10+b3) ... Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ... Setting up golang-src (2:1.23~2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ... Setting up libsystemd-dev:amd64 (257.2-1) ... Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ... Setting up golang-github-coreos-bbolt-dev (1.3.10-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up golang-github-sirupsen-logrus-dev (1.9.0-1) ... Setting up golang-github-go-kit-log-dev (0.2.1-1) ... Setting up golang-github-mattn-go-runewidth-dev (0.0.15-2) ... Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-1) ... Setting up gettext (0.22.5-4) ... Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1) ... Setting up protobuf-compiler (3.21.12-10+b3) ... Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ... Setting up libtool (2.5.4-2) ... Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ... Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ... Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ... Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-1) ... Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ... Setting up golang-github-pkg-sftp-dev (1.13.6-1) ... Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ... Setting up golang-github-json-iterator-go-dev (1.1.12-2) ... Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ... Setting up tzdata-legacy (2024b-6) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:amd64 (3.21.12-10+b3) ... Setting up dh-autoreconf (20) ... Setting up golang-1.23-go (1.23.5-1) ... Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up golang-go.uber-multierr-dev (1.6.0-1) ... Setting up golang-github-coreos-go-systemd-dev (22.5.0-1) ... Setting up golang-golang-x-image-dev (0.18.0-1) ... Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ... Setting up golang-golang-x-net-dev (1:0.27.0-1) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up golang-github-nats-io-nkeys-dev (0.4.8-1) ... Setting up groff-base (1.23.0-7) ... Setting up golang-github-spf13-cast-dev (1.6.0-2) ... Setting up golang-github-spf13-afero-dev (1.11.0-1) ... Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ... Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ... Setting up golang-github-google-martian-dev (3.3.2-3) ... Setting up golang-github-nats-io-jwt-dev (2.7.3-1) ... Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ... Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ... Setting up golang-github-gogo-protobuf-dev (1.3.2-3) ... Setting up golang-go:amd64 (2:1.23~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up golang-github-nats-io-go-nats-dev (1.38.0-1) ... Setting up protoc-gen-go-1-5 (1.5.4-1) ... Setting up golang-google-cloud-compute-metadata-dev (0.56.0-5) ... Setting up golang-golang-x-tools-dev (1:0.23.0+ds-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-golang-x-tools (1:0.23.0+ds-1) ... Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ... Setting up golang-any:amd64 (2:1.23~2) ... Setting up golang-go.uber-zap-dev (1.26.0-1) ... Setting up golang-golang-x-oauth2-google-dev (0.15.0-1) ... Setting up golang-github-nats-io-nats-server-dev (2.10.24-1) ... Setting up golang-github-spf13-viper-dev (1.12.0-1) ... Setting up golang-github-fogleman-gg-dev (1.3.0-3) ... Setting up golang-gonum-v1-plot-dev (0.7.0-5) ... Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ... Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ... Setting up golang-github-urfave-cli-dev (1.22.14-1) ... Setting up golang-github-kr-pretty-dev (0.3.1-1) ... Setting up debhelper (13.23) ... Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ... Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-1) ... Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ... Setting up golang-github-spf13-cobra-dev (1.8.1-1) ... Setting up dh-golang (1.62) ... Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.1.2-3) ... Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ... Setting up golang-go.opencensus-dev (0.24.0-2) ... Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ... Setting up golang-github-googleapis-gax-go-dev (2.13.0-1) ... Setting up golang-github-prometheus-client-golang-dev (1.20.5-1) ... Setting up golang-google-api-dev (0.61.0-5) ... Setting up golang-github-google-cel-go-dev (0.18.2+ds-5) ... Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-3) ... Setting up golang-google-cloud-dev (0.56.0-5) ... Setting up golang-google-grpc-dev (1.64.0-6) ... Setting up golang-github-prometheus-common-dev (0.61.0-1) ... Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ... Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ... Setting up golang-opentelemetry-proto-dev (1.3.1-2) ... Setting up golang-opentelemetry-otel-dev (1.31.0-3) ... Setting up golang-opentelemetry-contrib-dev (0.56.0-4) ... Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ... Setting up golang-etcd-server-dev (3.5.16-3) ... Setting up golang-github-go-kit-kit-dev (0.13.0-5) ... Processing triggers for libc-bin (2.40-5) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/etcd-3.5.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../etcd_3.5.16-3_source.changes dpkg-buildpackage: info: source package etcd dpkg-buildpackage: info: source version 3.5.16-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Reinhard Tartler dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=golang --with=golang --builddirectory=_build dh_auto_clean -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf_clean -O--buildsystem=golang -O--builddirectory=_build dh_clean -O--buildsystem=golang -O--builddirectory=_build debian/rules binary dh binary --buildsystem=golang --with=golang --builddirectory=_build debian/rules build make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh build --buildsystem=golang --with=golang --builddirectory=_build dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure: warning: "go.etcd.io/etcd" is already installed. Please check for circular dependencies. dh_auto_build -O--buildsystem=golang -O--builddirectory=_build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build 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 src/go.etcd.io/etcd/dummy.go src/go.etcd.io/etcd/api/authpb/auth.pb.go src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go src/go.etcd.io/etcd/api/membershippb/membership.pb.go src/go.etcd.io/etcd/api/mvccpb/kv.pb.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go src/go.etcd.io/etcd/api/version/version.go src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/doc.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go src/go.etcd.io/etcd/client/pkg/fileutil/purge.go src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go src/go.etcd.io/etcd/client/pkg/logutil/doc.go src/go.etcd.io/etcd/client/pkg/logutil/log_level.go src/go.etcd.io/etcd/client/pkg/logutil/zap.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go src/go.etcd.io/etcd/client/pkg/pathutil/path.go src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go src/go.etcd.io/etcd/client/pkg/srv/srv.go src/go.etcd.io/etcd/client/pkg/srv/srv_test.go src/go.etcd.io/etcd/client/pkg/systemd/doc.go src/go.etcd.io/etcd/client/pkg/systemd/journal.go src/go.etcd.io/etcd/client/pkg/testutil/assert.go src/go.etcd.io/etcd/client/pkg/testutil/leak.go src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go src/go.etcd.io/etcd/client/pkg/testutil/recorder.go src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go src/go.etcd.io/etcd/client/pkg/testutil/testutil.go src/go.etcd.io/etcd/client/pkg/testutil/var.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go src/go.etcd.io/etcd/client/pkg/transport/doc.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go src/go.etcd.io/etcd/client/pkg/transport/listener.go src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go src/go.etcd.io/etcd/client/pkg/transport/listener_test.go src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go src/go.etcd.io/etcd/client/pkg/transport/sockopt.go src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go src/go.etcd.io/etcd/client/pkg/transport/tls.go src/go.etcd.io/etcd/client/pkg/transport/tls_test.go src/go.etcd.io/etcd/client/pkg/transport/transport.go src/go.etcd.io/etcd/client/pkg/transport/transport_test.go src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go src/go.etcd.io/etcd/client/pkg/types/doc.go src/go.etcd.io/etcd/client/pkg/types/id.go src/go.etcd.io/etcd/client/pkg/types/id_test.go src/go.etcd.io/etcd/client/pkg/types/set.go src/go.etcd.io/etcd/client/pkg/types/set_test.go src/go.etcd.io/etcd/client/pkg/types/slice.go src/go.etcd.io/etcd/client/pkg/types/slice_test.go src/go.etcd.io/etcd/client/pkg/types/urls.go src/go.etcd.io/etcd/client/pkg/types/urls_test.go src/go.etcd.io/etcd/client/pkg/types/urlsmap.go src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go src/go.etcd.io/etcd/client/v2/auth_role.go src/go.etcd.io/etcd/client/v2/auth_user.go src/go.etcd.io/etcd/client/v2/cancelreq.go src/go.etcd.io/etcd/client/v2/client.go src/go.etcd.io/etcd/client/v2/client_test.go src/go.etcd.io/etcd/client/v2/cluster_error.go src/go.etcd.io/etcd/client/v2/curl.go src/go.etcd.io/etcd/client/v2/discover.go src/go.etcd.io/etcd/client/v2/doc.go src/go.etcd.io/etcd/client/v2/fake_transport_test.go src/go.etcd.io/etcd/client/v2/json.go src/go.etcd.io/etcd/client/v2/keys.go src/go.etcd.io/etcd/client/v2/keys_bench_test.go src/go.etcd.io/etcd/client/v2/keys_test.go src/go.etcd.io/etcd/client/v2/members.go src/go.etcd.io/etcd/client/v2/members_test.go src/go.etcd.io/etcd/client/v2/util.go src/go.etcd.io/etcd/client/v2/example_keys_test.go src/go.etcd.io/etcd/client/v2/main_test.go src/go.etcd.io/etcd/client/v3/auth.go src/go.etcd.io/etcd/client/v3/client.go src/go.etcd.io/etcd/client/v3/client_test.go src/go.etcd.io/etcd/client/v3/cluster.go src/go.etcd.io/etcd/client/v3/compact_op.go src/go.etcd.io/etcd/client/v3/compact_op_test.go src/go.etcd.io/etcd/client/v3/compare.go src/go.etcd.io/etcd/client/v3/config.go src/go.etcd.io/etcd/client/v3/ctx.go src/go.etcd.io/etcd/client/v3/ctx_test.go src/go.etcd.io/etcd/client/v3/doc.go src/go.etcd.io/etcd/client/v3/kv.go src/go.etcd.io/etcd/client/v3/lease.go src/go.etcd.io/etcd/client/v3/logger.go src/go.etcd.io/etcd/client/v3/maintenance.go src/go.etcd.io/etcd/client/v3/op.go src/go.etcd.io/etcd/client/v3/op_test.go src/go.etcd.io/etcd/client/v3/options.go src/go.etcd.io/etcd/client/v3/retry.go src/go.etcd.io/etcd/client/v3/retry_interceptor.go src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go src/go.etcd.io/etcd/client/v3/sort.go src/go.etcd.io/etcd/client/v3/txn.go src/go.etcd.io/etcd/client/v3/txn_test.go src/go.etcd.io/etcd/client/v3/utils.go src/go.etcd.io/etcd/client/v3/watch.go src/go.etcd.io/etcd/client/v3/watch_test.go src/go.etcd.io/etcd/client/v3/example_auth_test.go src/go.etcd.io/etcd/client/v3/example_cluster_test.go src/go.etcd.io/etcd/client/v3/example_kv_test.go src/go.etcd.io/etcd/client/v3/example_lease_test.go src/go.etcd.io/etcd/client/v3/example_maintenance_test.go src/go.etcd.io/etcd/client/v3/example_metrics_test.go src/go.etcd.io/etcd/client/v3/example_test.go src/go.etcd.io/etcd/client/v3/example_watch_test.go src/go.etcd.io/etcd/client/v3/main_test.go src/go.etcd.io/etcd/client/v3/clientv3util/util.go src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go src/go.etcd.io/etcd/client/v3/concurrency/doc.go src/go.etcd.io/etcd/client/v3/concurrency/election.go src/go.etcd.io/etcd/client/v3/concurrency/key.go src/go.etcd.io/etcd/client/v3/concurrency/mutex.go src/go.etcd.io/etcd/client/v3/concurrency/session.go src/go.etcd.io/etcd/client/v3/concurrency/stm.go src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go src/go.etcd.io/etcd/client/v3/concurrency/main_test.go src/go.etcd.io/etcd/client/v3/credentials/credentials.go src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go src/go.etcd.io/etcd/client/v3/kubernetes/client.go src/go.etcd.io/etcd/client/v3/kubernetes/interface.go src/go.etcd.io/etcd/client/v3/leasing/cache.go src/go.etcd.io/etcd/client/v3/leasing/doc.go src/go.etcd.io/etcd/client/v3/leasing/kv.go src/go.etcd.io/etcd/client/v3/leasing/txn.go src/go.etcd.io/etcd/client/v3/leasing/util.go src/go.etcd.io/etcd/client/v3/mirror/syncer.go src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go src/go.etcd.io/etcd/client/v3/namespace/doc.go src/go.etcd.io/etcd/client/v3/namespace/kv.go src/go.etcd.io/etcd/client/v3/namespace/lease.go src/go.etcd.io/etcd/client/v3/namespace/util.go src/go.etcd.io/etcd/client/v3/namespace/util_test.go src/go.etcd.io/etcd/client/v3/namespace/watch.go src/go.etcd.io/etcd/client/v3/naming/doc.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go src/go.etcd.io/etcd/client/v3/ordering/doc.go src/go.etcd.io/etcd/client/v3/ordering/kv.go src/go.etcd.io/etcd/client/v3/ordering/kv_test.go src/go.etcd.io/etcd/client/v3/ordering/util.go src/go.etcd.io/etcd/client/v3/snapshot/doc.go src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go src/go.etcd.io/etcd/client/v3/yaml/config.go src/go.etcd.io/etcd/client/v3/yaml/config_test.go src/go.etcd.io/etcd/etcdctl/main.go src/go.etcd.io/etcd/etcdctl/main_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go src/go.etcd.io/etcd/etcdutl/ctl.go src/go.etcd.io/etcd/etcdutl/main.go src/go.etcd.io/etcd/etcdutl/main_test.go src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/common.go src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go src/go.etcd.io/etcd/etcdutl/snapshot/doc.go src/go.etcd.io/etcd/etcdutl/snapshot/util.go src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go src/go.etcd.io/etcd/pkg/adt/adt.go src/go.etcd.io/etcd/pkg/adt/interval_tree.go src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go src/go.etcd.io/etcd/pkg/adt/example_test.go src/go.etcd.io/etcd/pkg/cobrautl/error.go src/go.etcd.io/etcd/pkg/cobrautl/help.go src/go.etcd.io/etcd/pkg/contention/contention.go src/go.etcd.io/etcd/pkg/contention/doc.go src/go.etcd.io/etcd/pkg/cpuutil/doc.go src/go.etcd.io/etcd/pkg/cpuutil/endian.go src/go.etcd.io/etcd/pkg/crc/crc.go src/go.etcd.io/etcd/pkg/crc/crc_test.go src/go.etcd.io/etcd/pkg/debugutil/doc.go src/go.etcd.io/etcd/pkg/debugutil/pprof.go src/go.etcd.io/etcd/pkg/expect/expect.go src/go.etcd.io/etcd/pkg/expect/expect_test.go src/go.etcd.io/etcd/pkg/flags/flag.go src/go.etcd.io/etcd/pkg/flags/flag_test.go src/go.etcd.io/etcd/pkg/flags/ignored.go src/go.etcd.io/etcd/pkg/flags/selective_string.go src/go.etcd.io/etcd/pkg/flags/selective_string_test.go src/go.etcd.io/etcd/pkg/flags/strings.go src/go.etcd.io/etcd/pkg/flags/strings_test.go src/go.etcd.io/etcd/pkg/flags/uint32.go src/go.etcd.io/etcd/pkg/flags/uint32_test.go src/go.etcd.io/etcd/pkg/flags/unique_strings.go src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go src/go.etcd.io/etcd/pkg/flags/unique_urls.go src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go src/go.etcd.io/etcd/pkg/flags/urls.go src/go.etcd.io/etcd/pkg/flags/urls_test.go src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go src/go.etcd.io/etcd/pkg/httputil/httputil.go src/go.etcd.io/etcd/pkg/httputil/httputil_test.go src/go.etcd.io/etcd/pkg/idutil/id.go src/go.etcd.io/etcd/pkg/idutil/id_test.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go src/go.etcd.io/etcd/pkg/ioutil/readcloser.go src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go src/go.etcd.io/etcd/pkg/ioutil/reader.go src/go.etcd.io/etcd/pkg/ioutil/reader_test.go src/go.etcd.io/etcd/pkg/ioutil/util.go src/go.etcd.io/etcd/pkg/netutil/doc.go src/go.etcd.io/etcd/pkg/netutil/netutil.go src/go.etcd.io/etcd/pkg/netutil/netutil_test.go src/go.etcd.io/etcd/pkg/netutil/routes_linux.go src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go src/go.etcd.io/etcd/pkg/osutil/osutil.go src/go.etcd.io/etcd/pkg/osutil/osutil_test.go src/go.etcd.io/etcd/pkg/osutil/signal_linux.go src/go.etcd.io/etcd/pkg/pbutil/pbutil.go src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go src/go.etcd.io/etcd/pkg/proxy/doc.go src/go.etcd.io/etcd/pkg/proxy/server.go src/go.etcd.io/etcd/pkg/proxy/server_test.go src/go.etcd.io/etcd/pkg/report/doc.go src/go.etcd.io/etcd/pkg/report/report.go src/go.etcd.io/etcd/pkg/report/report_test.go src/go.etcd.io/etcd/pkg/report/timeseries.go src/go.etcd.io/etcd/pkg/report/timeseries_test.go src/go.etcd.io/etcd/pkg/report/weighted.go src/go.etcd.io/etcd/pkg/runtime/fds_linux.go src/go.etcd.io/etcd/pkg/schedule/doc.go src/go.etcd.io/etcd/pkg/schedule/schedule.go src/go.etcd.io/etcd/pkg/schedule/schedule_test.go src/go.etcd.io/etcd/pkg/stringutil/doc.go src/go.etcd.io/etcd/pkg/stringutil/rand.go src/go.etcd.io/etcd/pkg/stringutil/rand_test.go src/go.etcd.io/etcd/pkg/traceutil/trace.go src/go.etcd.io/etcd/pkg/traceutil/trace_test.go src/go.etcd.io/etcd/pkg/wait/wait.go src/go.etcd.io/etcd/pkg/wait/wait_test.go src/go.etcd.io/etcd/pkg/wait/wait_time.go src/go.etcd.io/etcd/pkg/wait/wait_time_test.go src/go.etcd.io/etcd/raft/bootstrap.go src/go.etcd.io/etcd/raft/diff_test.go src/go.etcd.io/etcd/raft/doc.go src/go.etcd.io/etcd/raft/example_test.go src/go.etcd.io/etcd/raft/log.go src/go.etcd.io/etcd/raft/log_test.go src/go.etcd.io/etcd/raft/log_unstable.go src/go.etcd.io/etcd/raft/log_unstable_test.go src/go.etcd.io/etcd/raft/logger.go src/go.etcd.io/etcd/raft/node.go src/go.etcd.io/etcd/raft/node_bench_test.go src/go.etcd.io/etcd/raft/node_test.go src/go.etcd.io/etcd/raft/raft.go src/go.etcd.io/etcd/raft/raft_flow_control_test.go src/go.etcd.io/etcd/raft/raft_paper_test.go src/go.etcd.io/etcd/raft/raft_snap_test.go src/go.etcd.io/etcd/raft/raft_test.go src/go.etcd.io/etcd/raft/rawnode.go src/go.etcd.io/etcd/raft/rawnode_test.go src/go.etcd.io/etcd/raft/read_only.go src/go.etcd.io/etcd/raft/status.go src/go.etcd.io/etcd/raft/storage.go src/go.etcd.io/etcd/raft/storage_test.go src/go.etcd.io/etcd/raft/util.go src/go.etcd.io/etcd/raft/util_test.go src/go.etcd.io/etcd/raft/interaction_test.go src/go.etcd.io/etcd/raft/confchange/confchange.go src/go.etcd.io/etcd/raft/confchange/datadriven_test.go src/go.etcd.io/etcd/raft/confchange/quick_test.go src/go.etcd.io/etcd/raft/confchange/restore.go src/go.etcd.io/etcd/raft/confchange/restore_test.go src/go.etcd.io/etcd/raft/quorum/bench_test.go src/go.etcd.io/etcd/raft/quorum/datadriven_test.go src/go.etcd.io/etcd/raft/quorum/joint.go src/go.etcd.io/etcd/raft/quorum/majority.go src/go.etcd.io/etcd/raft/quorum/quick_test.go src/go.etcd.io/etcd/raft/quorum/quorum.go src/go.etcd.io/etcd/raft/quorum/voteresult_string.go src/go.etcd.io/etcd/raft/raftpb/confchange.go src/go.etcd.io/etcd/raft/raftpb/confstate.go src/go.etcd.io/etcd/raft/raftpb/confstate_test.go src/go.etcd.io/etcd/raft/raftpb/raft.pb.go src/go.etcd.io/etcd/raft/raftpb/raft_test.go src/go.etcd.io/etcd/raft/rafttest/doc.go src/go.etcd.io/etcd/raft/rafttest/interaction_env.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go src/go.etcd.io/etcd/raft/rafttest/network.go src/go.etcd.io/etcd/raft/rafttest/network_test.go src/go.etcd.io/etcd/raft/rafttest/node.go src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go src/go.etcd.io/etcd/raft/rafttest/node_test.go src/go.etcd.io/etcd/raft/tracker/inflights.go src/go.etcd.io/etcd/raft/tracker/inflights_test.go src/go.etcd.io/etcd/raft/tracker/progress.go src/go.etcd.io/etcd/raft/tracker/progress_test.go src/go.etcd.io/etcd/raft/tracker/state.go src/go.etcd.io/etcd/raft/tracker/tracker.go src/go.etcd.io/etcd/server/main.go src/go.etcd.io/etcd/server/main_test.go src/go.etcd.io/etcd/server/auth/doc.go src/go.etcd.io/etcd/server/auth/jwt.go src/go.etcd.io/etcd/server/auth/jwt_test.go src/go.etcd.io/etcd/server/auth/main_test.go src/go.etcd.io/etcd/server/auth/metrics.go src/go.etcd.io/etcd/server/auth/nop.go src/go.etcd.io/etcd/server/auth/options.go src/go.etcd.io/etcd/server/auth/range_perm_cache.go src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go src/go.etcd.io/etcd/server/auth/simple_token.go src/go.etcd.io/etcd/server/auth/simple_token_test.go src/go.etcd.io/etcd/server/auth/store.go src/go.etcd.io/etcd/server/auth/store_test.go src/go.etcd.io/etcd/server/config/config.go src/go.etcd.io/etcd/server/config/config_test.go src/go.etcd.io/etcd/server/config/v2_deprecation.go src/go.etcd.io/etcd/server/config/v2_deprecation_test.go src/go.etcd.io/etcd/server/datadir/datadir.go src/go.etcd.io/etcd/server/datadir/doc.go src/go.etcd.io/etcd/server/datadir/datadir_test.go src/go.etcd.io/etcd/server/embed/auth_test.go src/go.etcd.io/etcd/server/embed/config.go src/go.etcd.io/etcd/server/embed/config_logging.go src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go src/go.etcd.io/etcd/server/embed/config_test.go src/go.etcd.io/etcd/server/embed/config_tracing.go src/go.etcd.io/etcd/server/embed/config_tracing_test.go src/go.etcd.io/etcd/server/embed/doc.go src/go.etcd.io/etcd/server/embed/etcd.go src/go.etcd.io/etcd/server/embed/etcd_test.go src/go.etcd.io/etcd/server/embed/serve.go src/go.etcd.io/etcd/server/embed/serve_test.go src/go.etcd.io/etcd/server/embed/util.go src/go.etcd.io/etcd/server/etcdmain/config.go src/go.etcd.io/etcd/server/etcdmain/config_test.go src/go.etcd.io/etcd/server/etcdmain/doc.go src/go.etcd.io/etcd/server/etcdmain/etcd.go src/go.etcd.io/etcd/server/etcdmain/gateway.go src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go src/go.etcd.io/etcd/server/etcdmain/help.go src/go.etcd.io/etcd/server/etcdmain/main.go src/go.etcd.io/etcd/server/etcdmain/util.go src/go.etcd.io/etcd/server/etcdserver/apply.go src/go.etcd.io/etcd/server/etcdserver/apply_auth.go src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go src/go.etcd.io/etcd/server/etcdserver/apply_test.go src/go.etcd.io/etcd/server/etcdserver/apply_v2.go src/go.etcd.io/etcd/server/etcdserver/backend.go src/go.etcd.io/etcd/server/etcdserver/cluster_util.go src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go src/go.etcd.io/etcd/server/etcdserver/corrupt.go src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go src/go.etcd.io/etcd/server/etcdserver/doc.go src/go.etcd.io/etcd/server/etcdserver/errors.go src/go.etcd.io/etcd/server/etcdserver/metrics.go src/go.etcd.io/etcd/server/etcdserver/quota.go src/go.etcd.io/etcd/server/etcdserver/raft.go src/go.etcd.io/etcd/server/etcdserver/raft_test.go src/go.etcd.io/etcd/server/etcdserver/server.go src/go.etcd.io/etcd/server/etcdserver/server_access_control.go src/go.etcd.io/etcd/server/etcdserver/server_test.go src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go src/go.etcd.io/etcd/server/etcdserver/storage.go src/go.etcd.io/etcd/server/etcdserver/util.go src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go src/go.etcd.io/etcd/server/etcdserver/util_test.go src/go.etcd.io/etcd/server/etcdserver/v2_server.go src/go.etcd.io/etcd/server/etcdserver/v3_server.go src/go.etcd.io/etcd/server/etcdserver/zap_raft.go src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go src/go.etcd.io/etcd/server/etcdserver/api/capability.go src/go.etcd.io/etcd/server/etcdserver/api/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go src/go.etcd.io/etcd/server/lease/doc.go src/go.etcd.io/etcd/server/lease/lease_queue.go src/go.etcd.io/etcd/server/lease/lease_queue_test.go src/go.etcd.io/etcd/server/lease/lessor.go src/go.etcd.io/etcd/server/lease/lessor_bench_test.go src/go.etcd.io/etcd/server/lease/lessor_test.go src/go.etcd.io/etcd/server/lease/metrics.go src/go.etcd.io/etcd/server/lease/leasehttp/doc.go src/go.etcd.io/etcd/server/lease/leasehttp/http.go src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go src/go.etcd.io/etcd/server/mock/mockstorage/doc.go src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go src/go.etcd.io/etcd/server/mock/mockstore/doc.go src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go src/go.etcd.io/etcd/server/mock/mockwait/doc.go src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go src/go.etcd.io/etcd/server/mvcc/doc.go src/go.etcd.io/etcd/server/mvcc/hash.go src/go.etcd.io/etcd/server/mvcc/hash_test.go src/go.etcd.io/etcd/server/mvcc/index.go src/go.etcd.io/etcd/server/mvcc/index_bench_test.go src/go.etcd.io/etcd/server/mvcc/index_test.go src/go.etcd.io/etcd/server/mvcc/key_index.go src/go.etcd.io/etcd/server/mvcc/key_index_test.go src/go.etcd.io/etcd/server/mvcc/kv.go src/go.etcd.io/etcd/server/mvcc/kv_test.go src/go.etcd.io/etcd/server/mvcc/kv_view.go src/go.etcd.io/etcd/server/mvcc/kvstore.go src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_test.go src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go src/go.etcd.io/etcd/server/mvcc/metrics.go src/go.etcd.io/etcd/server/mvcc/metrics_txn.go src/go.etcd.io/etcd/server/mvcc/revision.go src/go.etcd.io/etcd/server/mvcc/revision_test.go src/go.etcd.io/etcd/server/mvcc/util.go src/go.etcd.io/etcd/server/mvcc/watchable_store.go src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go src/go.etcd.io/etcd/server/mvcc/watcher.go src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go src/go.etcd.io/etcd/server/mvcc/watcher_group.go src/go.etcd.io/etcd/server/mvcc/watcher_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go src/go.etcd.io/etcd/server/mvcc/backend/doc.go src/go.etcd.io/etcd/server/mvcc/backend/export_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks.go src/go.etcd.io/etcd/server/mvcc/backend/metrics.go src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go src/go.etcd.io/etcd/server/mvcc/backend/verify.go src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go src/go.etcd.io/etcd/server/proxy/httpproxy/director.go src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go src/go.etcd.io/etcd/server/verify/doc.go src/go.etcd.io/etcd/server/verify/verify.go src/go.etcd.io/etcd/server/wal/decoder.go src/go.etcd.io/etcd/server/wal/doc.go src/go.etcd.io/etcd/server/wal/encoder.go src/go.etcd.io/etcd/server/wal/file_pipeline.go src/go.etcd.io/etcd/server/wal/file_pipeline_test.go src/go.etcd.io/etcd/server/wal/metrics.go src/go.etcd.io/etcd/server/wal/record_test.go src/go.etcd.io/etcd/server/wal/repair.go src/go.etcd.io/etcd/server/wal/repair_test.go src/go.etcd.io/etcd/server/wal/util.go src/go.etcd.io/etcd/server/wal/wal.go src/go.etcd.io/etcd/server/wal/wal_bench_test.go src/go.etcd.io/etcd/server/wal/wal_test.go src/go.etcd.io/etcd/server/wal/walpb/record.go src/go.etcd.io/etcd/server/wal/walpb/record.pb.go src/go.etcd.io/etcd/server/wal/walpb/record_test.go src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go src/go.etcd.io/etcd/tests/e2e/cmux_test.go src/go.etcd.io/etcd/tests/e2e/corrupt_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go src/go.etcd.io/etcd/tests/e2e/doc.go src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go src/go.etcd.io/etcd/tests/e2e/failover_test.go src/go.etcd.io/etcd/tests/e2e/gateway_test.go src/go.etcd.io/etcd/tests/e2e/hashkv_test.go src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go src/go.etcd.io/etcd/tests/e2e/main_test.go src/go.etcd.io/etcd/tests/e2e/metrics_test.go src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go src/go.etcd.io/etcd/tests/e2e/utils.go src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go src/go.etcd.io/etcd/tests/e2e/watch_test.go src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go src/go.etcd.io/etcd/tests/framework/e2e/cluster.go src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go src/go.etcd.io/etcd/tests/framework/e2e/config.go src/go.etcd.io/etcd/tests/framework/e2e/curl.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go src/go.etcd.io/etcd/tests/framework/e2e/flags.go src/go.etcd.io/etcd/tests/framework/e2e/testing.go src/go.etcd.io/etcd/tests/framework/e2e/util.go src/go.etcd.io/etcd/tests/framework/e2e/v2.go src/go.etcd.io/etcd/tests/framework/testutils/execute.go src/go.etcd.io/etcd/tests/functional/agent/doc.go src/go.etcd.io/etcd/tests/functional/agent/handler.go src/go.etcd.io/etcd/tests/functional/agent/server.go src/go.etcd.io/etcd/tests/functional/agent/utils.go src/go.etcd.io/etcd/tests/functional/agent/utils_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go src/go.etcd.io/etcd/tests/functional/rpcpb/member.go src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go src/go.etcd.io/etcd/tests/functional/runner/election_command.go src/go.etcd.io/etcd/tests/functional/runner/error.go src/go.etcd.io/etcd/tests/functional/runner/global.go src/go.etcd.io/etcd/tests/functional/runner/help.go src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go src/go.etcd.io/etcd/tests/functional/runner/root.go src/go.etcd.io/etcd/tests/functional/runner/watch_command.go src/go.etcd.io/etcd/tests/functional/tester/case.go src/go.etcd.io/etcd/tests/functional/tester/case_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_external.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go src/go.etcd.io/etcd/tests/functional/tester/checker.go src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go src/go.etcd.io/etcd/tests/functional/tester/cluster.go src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go src/go.etcd.io/etcd/tests/functional/tester/doc.go src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go src/go.etcd.io/etcd/tests/functional/tester/stresser.go src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go src/go.etcd.io/etcd/tests/functional/tester/utils.go src/go.etcd.io/etcd/tests/integration/bridge.go src/go.etcd.io/etcd/tests/integration/cluster.go src/go.etcd.io/etcd/tests/integration/cluster_direct.go src/go.etcd.io/etcd/tests/integration/cluster_test.go src/go.etcd.io/etcd/tests/integration/corrupt_test.go src/go.etcd.io/etcd/tests/integration/doc.go src/go.etcd.io/etcd/tests/integration/grpc_test.go src/go.etcd.io/etcd/tests/integration/hashkv_test.go src/go.etcd.io/etcd/tests/integration/lazy_cluster.go src/go.etcd.io/etcd/tests/integration/main_test.go src/go.etcd.io/etcd/tests/integration/member_test.go src/go.etcd.io/etcd/tests/integration/metrics_test.go src/go.etcd.io/etcd/tests/integration/network_partition_test.go src/go.etcd.io/etcd/tests/integration/testing.go src/go.etcd.io/etcd/tests/integration/tracing_test.go src/go.etcd.io/etcd/tests/integration/util_test.go src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go src/go.etcd.io/etcd/tests/integration/v3_auth_test.go src/go.etcd.io/etcd/tests/integration/v3_election_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3_health_test.go src/go.etcd.io/etcd/tests/integration/v3_kv_test.go src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go src/go.etcd.io/etcd/tests/integration/v3_lease_test.go src/go.etcd.io/etcd/tests/integration/v3_stm_test.go src/go.etcd.io/etcd/tests/integration/v3_tls_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go src/go.etcd.io/etcd/tests/integration/v3_watch_test.go src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go src/go.etcd.io/etcd/tests/integration/testing_test.go src/go.etcd.io/etcd/tests/integration/client/client_test.go src/go.etcd.io/etcd/tests/integration/client/doc.go src/go.etcd.io/etcd/tests/integration/client/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go src/go.etcd.io/etcd/tests/integration/clientv3/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go src/go.etcd.io/etcd/tests/integration/clientv3/util.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go src/go.etcd.io/etcd/tests/testutils/execute.go cd _build && go install -trimpath -v -p 42 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 unicode/utf16 internal/asan go.etcd.io/etcd/client/v3/naming/endpoints/internal internal/itoa vendor/golang.org/x/crypto/internal/alias unicode/utf8 cmp log/internal go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/trace/embedded internal/nettrace go.etcd.io/etcd/tests/integration/clientv3/connectivity internal/race encoding log/slog/internal internal/coverage/rtcov internal/unsafeheader internal/goarch internal/runtime/atomic internal/byteorder internal/goos crypto/internal/boring/sig crypto/subtle crypto/internal/alias google.golang.org/grpc/serviceconfig container/list internal/goexperiment google.golang.org/protobuf/internal/flags github.com/klauspost/compress/internal/cpuinfo go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/tests/integration/client math/bits sync/atomic internal/cpu go.opentelemetry.io/otel/sdk/instrumentation internal/godebugs vendor/golang.org/x/crypto/cryptobyte/asn1 internal/profilerecord internal/runtime/syscall internal/msan go.opentelemetry.io/otel/sdk go.etcd.io/etcd/tests/integration/clientv3/lease unicode runtime/internal/math internal/abi runtime/internal/sys internal/chacha8rand github.com/golang/groupcache/lru google.golang.org/protobuf/internal/set github.com/rivo/uniseg internal/bytealg math internal/runtime/exithook internal/stringslite runtime github.com/klauspost/compress go.opentelemetry.io/otel/internal iter internal/weak internal/reflectlite runtime/metrics sync maps slices internal/singleflight go.uber.org/zap/internal/pool google.golang.org/protobuf/internal/pragma internal/bisect internal/testlog log/slog/internal/buffer runtime/cgo internal/godebug errors sort io google.golang.org/grpc/internal/buffer internal/oserror vendor/golang.org/x/net/dns/dnsmessage crypto/internal/edwards25519/field path strconv math/rand math/rand/v2 crypto/internal/nistec/fiat syscall container/heap bytes strings hash crypto/internal/randutil go.etcd.io/etcd/client/pkg/pathutil github.com/beorn7/perks/quantile hash/crc32 hash/fnv crypto/internal/edwards25519 internal/concurrent google.golang.org/grpc/internal/grpcrand unique go.etcd.io/etcd/pkg/crc vendor/golang.org/x/text/transform golang.org/x/text/transform crypto/cipher net/http/internal/ascii net/http/internal/testcert bufio html crypto/rc4 github.com/munnerz/goautoneg crypto net/netip regexp/syntax golang.org/x/crypto/blowfish reflect crypto/md5 crypto/des crypto/internal/boring crypto/aes crypto/hmac crypto/sha512 crypto/sha1 crypto/sha256 vendor/golang.org/x/crypto/hkdf internal/syscall/execenv time internal/syscall/unix regexp context google.golang.org/grpc/backoff github.com/jonboulle/clockwork go.etcd.io/etcd/pkg/contention google.golang.org/grpc/keepalive go.etcd.io/etcd/pkg/idutil go.uber.org/zap/buffer go.etcd.io/etcd/pkg/stringutil io/fs internal/poll go.uber.org/zap/internal/bufferpool go.uber.org/zap/internal/stacktrace google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync go.opentelemetry.io/otel/internal/baggage go.etcd.io/etcd/pkg/schedule github.com/cenkalti/backoff embed internal/filepathlite google.golang.org/protobuf/internal/editiondefaults crypto/internal/nistec os crypto/ecdh go.opentelemetry.io/otel/internal/attribute internal/fmtsort encoding/binary github.com/modern-go/reflect2 io/ioutil go.opentelemetry.io/otel/sdk/internal/x go.uber.org/zap/internal/exit google.golang.org/grpc/internal/envconfig go.etcd.io/etcd/pkg/runtime path/filepath github.com/prometheus/procfs/internal/util github.com/mattn/go-runewidth vendor/golang.org/x/sys/cpu os/signal internal/sysinfo net fmt encoding/base64 go.etcd.io/etcd/pkg/cpuutil vendor/golang.org/x/crypto/chacha20 vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash google.golang.org/protobuf/internal/detrand github.com/klauspost/compress/internal/snapref vendor/golang.org/x/crypto/sha3 golang.org/x/sys/unix go.etcd.io/etcd/server/datadir os/exec encoding/pem vendor/golang.org/x/crypto/chacha20poly1305 github.com/creack/pty log runtime/debug encoding/json encoding/hex google.golang.org/protobuf/internal/version net/http/internal github.com/bgentry/speakeasy google.golang.org/protobuf/internal/errors net/url encoding/csv text/tabwriter flag go/token text/template/parse google.golang.org/grpc/attributes google.golang.org/grpc/internal/idle go.uber.org/zap/internal/color mime/quotedprintable google.golang.org/grpc/internal/grpclog github.com/prometheus/procfs/internal/fs go.etcd.io/etcd/pkg/pbutil golang.org/x/time/rate github.com/google/btree runtime/trace github.com/coreos/go-semver/semver github.com/klauspost/compress/fse go.etcd.io/etcd/raft/quorum database/sql/driver go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal os/user go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry golang.org/x/text/unicode/norm golang.org/x/net/http2/hpack math/big vendor/golang.org/x/net/http2/hpack mime compress/flate sigs.k8s.io/yaml/goyaml.v2 go.etcd.io/etcd/pkg/adt go.etcd.io/etcd/pkg/expect github.com/pmezard/go-difflib/difflib vendor/golang.org/x/text/unicode/norm github.com/russross/blackfriday/v2 gopkg.in/yaml.v3 google.golang.org/protobuf/encoding/protowire golang.org/x/sync/errgroup gopkg.in/yaml.v2 github.com/davecgh/go-spew/spew go.etcd.io/etcd/api/version github.com/olekukonko/tablewriter google.golang.org/protobuf/reflect/protoreflect golang.org/x/net/internal/timeseries go.etcd.io/etcd/pkg/wait vendor/golang.org/x/text/unicode/bidi golang.org/x/text/unicode/bidi go.etcd.io/etcd/pkg/report go.uber.org/zap/internal/ztest github.com/klauspost/compress/huff0 github.com/modern-go/concurrent go.opentelemetry.io/otel/baggage github.com/grpc-ecosystem/grpc-gateway/utilities testing github.com/grpc-ecosystem/grpc-gateway/internal/httprule compress/gzip gopkg.in/natefinch/lumberjack.v2 runtime/pprof internal/profile text/template vendor/golang.org/x/text/secure/bidirule golang.org/x/text/secure/bidirule google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/order google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/reflect/protoregistry golang.org/x/net/idna github.com/cpuguy83/go-md2man/v2/md2man vendor/golang.org/x/net/idna google.golang.org/grpc/grpclog go.opentelemetry.io/otel/codes go.uber.org/atomic log/slog go.opentelemetry.io/otel/attribute github.com/gogo/protobuf/proto google.golang.org/protobuf/proto google.golang.org/protobuf/internal/encoding/defval google.golang.org/grpc/connectivity go.uber.org/multierr crypto/rand crypto/elliptic crypto/internal/boring/bbig crypto/dsa crypto/internal/bigmod encoding/asn1 github.com/dustin/go-humanize github.com/json-iterator/go github.com/cockroachdb/datadriven go.uber.org/zap/zapcore crypto/internal/hpke crypto/internal/mlkem768 crypto/ed25519 golang.org/x/crypto/bcrypt github.com/klauspost/compress/zstd go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/semconv/v1.17.0 sigs.k8s.io/yaml go.opentelemetry.io/otel/semconv/v1.26.0 html/template github.com/urfave/cli crypto/rsa google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc gopkg.in/cheggaaa/pb.v1 go.etcd.io/bbolt github.com/sirupsen/logrus github.com/go-logr/logr crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte go.opentelemetry.io/otel/trace/noop github.com/go-logr/logr/funcr go.opentelemetry.io/otel/metric/noop go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal crypto/ecdsa github.com/go-logr/stdr go.uber.org/zap/internal google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl github.com/gogo/protobuf/protoc-gen-gogo/descriptor go.etcd.io/etcd/client/pkg/types google.golang.org/grpc/internal/syscall vendor/golang.org/x/net/http/httpproxy google.golang.org/grpc/internal/resolver/dns/internal github.com/coreos/go-systemd/daemon go.etcd.io/etcd/client/pkg/systemd go.etcd.io/etcd/client/v3/internal/endpoint github.com/coreos/go-systemd/journal net/textproto google.golang.org/grpc/internal github.com/google/uuid crypto/x509 github.com/spf13/pflag github.com/prometheus/procfs google.golang.org/grpc/metadata google.golang.org/grpc/codes go.etcd.io/etcd/client/pkg/srv google.golang.org/grpc/stats google.golang.org/grpc/tap google.golang.org/grpc/internal/balancerload google.golang.org/grpc/internal/grpcutil vendor/golang.org/x/net/http/httpguts golang.org/x/net/http/httpguts mime/multipart google.golang.org/grpc/encoding google.golang.org/grpc/encoding/gzip github.com/gogo/protobuf/gogoproto google.golang.org/protobuf/internal/filetype github.com/golang-jwt/jwt crypto/tls google.golang.org/protobuf/runtime/protoimpl github.com/spf13/cobra google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/timestamppb google.golang.org/grpc/interop/grpc_testing/core google.golang.org/protobuf/types/known/fieldmaskpb google.golang.org/protobuf/types/known/wrapperspb google.golang.org/protobuf/types/known/structpb go.opentelemetry.io/proto/otlp/common/v1 google.golang.org/protobuf/types/descriptorpb google.golang.org/grpc/encoding/proto google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go go.opentelemetry.io/proto/otlp/resource/v1 google.golang.org/genproto/googleapis/api/httpbody google.golang.org/genproto/googleapis/rpc/status github.com/golang/protobuf/ptypes/duration google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/grpc/internal/status go.opentelemetry.io/proto/otlp/trace/v1 google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/status github.com/prometheus/common/model github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus go.etcd.io/etcd/api/v3rpc/rpctypes google.golang.org/grpc/internal/binarylog google.golang.org/protobuf/types/gofeaturespb google.golang.org/genproto/googleapis/api/annotations go.etcd.io/etcd/pkg/cobrautl google.golang.org/protobuf/reflect/protodesc github.com/prometheus/client_golang/prometheus/internal github.com/golang/protobuf/proto go.etcd.io/etcd/api/authpb go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/raft/raftpb net/http/httptrace go.etcd.io/etcd/client/pkg/tlsutil google.golang.org/grpc/internal/credentials net/http google.golang.org/grpc/credentials google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure go.etcd.io/etcd/client/v3/credentials google.golang.org/grpc/resolver google.golang.org/grpc/internal/channelz go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/raft/tracker google.golang.org/grpc/internal/metadata google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/resolver/manual google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/resolver/dns go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/client/v3/internal/resolver google.golang.org/grpc/resolver/dns go.etcd.io/etcd/raft google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch go.etcd.io/etcd/raft/rafttest go.opentelemetry.io/otel/propagation golang.org/x/net/trace expvar net/http/httputil go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes net/http/pprof github.com/xiang90/probing github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header go.etcd.io/etcd/client/v2 go.opentelemetry.io/otel/semconv/internal github.com/prometheus/common/expfmt net/http/httptest go.etcd.io/etcd/client/pkg/testutil go.uber.org/zap github.com/gorilla/websocket golang.org/x/net/http2 github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil go.opentelemetry.io/otel/internal/global go.opentelemetry.io/otel/semconv/v1.4.0 go.etcd.io/etcd/pkg/debugutil github.com/stretchr/testify/assert go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/tests/testutils github.com/tmc/grpc-websocket-proxy/wsproxy go.opentelemetry.io/otel/sdk/internal/env go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig go.opentelemetry.io/otel github.com/prometheus/client_golang/prometheus go.opentelemetry.io/otel/sdk/resource go.opentelemetry.io/otel/sdk/trace go.etcd.io/etcd/client/pkg/logutil go.uber.org/zap/zapgrpc go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/client/pkg/fileutil go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/pkg/flags go.uber.org/zap/zaptest go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/client/pkg/transport go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/wal go.etcd.io/etcd/server/etcdserver/api/v2store github.com/prometheus/client_golang/prometheus/promhttp go.opentelemetry.io/otel/exporters/otlp/otlptrace go.etcd.io/etcd/server/etcdserver/api/v2discovery github.com/soheilhy/cmux go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/server/etcdserver/api/rafthttp google.golang.org/grpc/internal/transport go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/etcdserver/api google.golang.org/grpc go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig github.com/grpc-ecosystem/go-grpc-prometheus google.golang.org/grpc/health/grpc_health_v1 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc google.golang.org/grpc/interop/grpc_testing go.etcd.io/etcd/api/etcdserverpb google.golang.org/grpc/health github.com/grpc-ecosystem/grpc-gateway/runtime go.etcd.io/etcd/server/config go.opentelemetry.io/proto/otlp/collector/trace/v1 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/server/auth go.etcd.io/etcd/client/v3 go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/server/embed go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/tests/integration go.etcd.io/etcd/server go.etcd.io/etcd go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/e2e debian/rules execute_after_dh_auto_build make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' mv -v _build/bin/server _build/bin/etcd renamed '_build/bin/server' -> '_build/bin/etcd' rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go removed '_build/src/go.etcd.io/etcd/client/v2/example_keys_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_auth_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_cluster_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_kv_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_lease_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_maintenance_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_metrics_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_test.go' removed '_build/src/go.etcd.io/etcd/client/v3/example_watch_test.go' make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short 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 ? go.etcd.io/etcd [no test files] ? go.etcd.io/etcd/api/authpb [no test files] === RUN TestInvalidGoTypeIntPanic --- PASS: TestInvalidGoTypeIntPanic (0.00s) PASS ok go.etcd.io/etcd/api/etcdserverpb 0.014s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files] ? go.etcd.io/etcd/api/membershippb [no test files] ? go.etcd.io/etcd/api/mvccpb [no test files] === RUN TestConvert --- PASS: TestConvert (0.00s) PASS ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.019s ? go.etcd.io/etcd/api/version [no test files] === RUN TestFileBufReader --- PASS: TestFileBufReader (0.00s) === RUN TestIsDirWriteable --- PASS: TestIsDirWriteable (0.00s) === RUN TestCreateDirAll --- PASS: TestCreateDirAll (0.00s) === RUN TestExist --- PASS: TestExist (0.00s) === RUN TestDirEmpty --- PASS: TestDirEmpty (0.00s) === RUN TestZeroToEnd --- PASS: TestZeroToEnd (0.00s) === RUN TestDirPermission --- PASS: TestDirPermission (0.00s) === RUN TestRemoveMatchFile logger.go:130: 2026-02-25T22:12:06.694+1400 ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile4146359867/001/tmp2942903125", "error": "remove /tmp/TestRemoveMatchFile4146359867/001/tmp2942903125: no such file or directory"} --- PASS: TestRemoveMatchFile (0.00s) === RUN TestLockAndUnlockSyscallFlock --- PASS: TestLockAndUnlockSyscallFlock (0.10s) === RUN TestLockAndUnlock --- PASS: TestLockAndUnlock (0.10s) === RUN TestPreallocateExtend --- PASS: TestPreallocateExtend (0.00s) === RUN TestPreallocateExtendTrunc --- PASS: TestPreallocateExtendTrunc (0.00s) === RUN TestPreallocateFixed --- PASS: TestPreallocateFixed (0.00s) === RUN TestPurgeFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile2477595866","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/4.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/6.test"} --- PASS: TestPurgeFile (0.03s) === RUN TestPurgeFileHoldingLockFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile3771971658","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/3.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/4.test"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/6.test"} --- PASS: TestPurgeFileHoldingLockFile (0.02s) === RUN TestReadDir --- PASS: TestReadDir (0.00s) PASS ok go.etcd.io/etcd/client/pkg/fileutil 0.279s === RUN TestNewJournalWriter zap_journal_test.go:32: dial unixgram /run/systemd/journal/socket: connect: no such file or directory --- SKIP: TestNewJournalWriter (0.00s) === RUN TestEncodeTimePrecisionToMicroSeconds --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s) PASS ok go.etcd.io/etcd/client/pkg/logutil 0.007s === RUN TestCanonicalURLPath --- PASS: TestCanonicalURLPath (0.00s) PASS ok go.etcd.io/etcd/client/pkg/pathutil 0.010s === RUN TestSRVGetCluster --- PASS: TestSRVGetCluster (0.00s) === RUN TestSRVDiscover --- PASS: TestSRVDiscover (0.00s) === RUN TestGetSRVService --- PASS: TestGetSRVService (0.00s) PASS ok go.etcd.io/etcd/client/pkg/srv 0.009s ? go.etcd.io/etcd/client/pkg/systemd [no test files] === RUN TestSample leak_test.go:37: Counting leaked routines is disabled in --short tests --- SKIP: TestSample (0.00s) PASS ok go.etcd.io/etcd/client/pkg/testutil 0.024s === RUN TestGetCipherSuite_not_existing --- PASS: TestGetCipherSuite_not_existing (0.00s) === RUN TestGetCipherSuite_success --- PASS: TestGetCipherSuite_success (0.00s) === RUN TestGetCipherSuite_insecure --- PASS: TestGetCipherSuite_insecure (0.00s) === RUN TestGetVersion === RUN TestGetVersion/TLS1.2 === RUN TestGetVersion/TLS1.3 === RUN TestGetVersion/Empty_version === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version --- PASS: TestGetVersion (0.00s) --- PASS: TestGetVersion/TLS1.2 (0.00s) --- PASS: TestGetVersion/TLS1.3 (0.00s) --- PASS: TestGetVersion/Empty_version (0.00s) --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s) PASS ok go.etcd.io/etcd/client/pkg/tlsutil 0.015s === RUN TestNewKeepAliveListener {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.741+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1955333734/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1955333734/key.pem"} --- PASS: TestNewKeepAliveListener (0.04s) === RUN TestNewKeepAliveListenerTLSEmptyConfig --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s) === RUN TestNewListenerTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.784+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2940415646/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2940415646/key.pem"} --- PASS: TestNewListenerTLSInfo (0.05s) === RUN TestNewListenerWithOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.831+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2026118278/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2026118278/key.pem"} === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check --- PASS: TestNewListenerWithOpts (0.02s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.00s) === RUN TestNewListenerWithSocketOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.847+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4087733778/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4087733778/key.pem"} === RUN TestNewListenerWithSocketOpts/empty_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check === RUN TestNewListenerWithSocketOpts/reuse_port === RUN TestNewListenerWithSocketOpts/nil_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS --- PASS: TestNewListenerWithSocketOpts (0.03s) --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.01s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.01s) === RUN TestNewListenerTLSInfoSkipClientSANVerify {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.876+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2923336227/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2923336227/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.887+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4152240902/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4152240902/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-4152240902/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2923336227/cert.pem, key = /tmp/etcd-test-tls-2923336227/key.pem, client-cert=/tmp/etcd-test-tls-2923336227/cert.pem, client-key=/tmp/etcd-test-tls-2923336227/key.pem, trusted-ca = /tmp/etcd-test-tls-4152240902/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.924+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3464295773/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3464295773/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.935+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-573247000/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-573247000/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-573247000/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3464295773/cert.pem, key = /tmp/etcd-test-tls-3464295773/key.pem, client-cert=/tmp/etcd-test-tls-3464295773/cert.pem, client-key=/tmp/etcd-test-tls-3464295773/key.pem, trusted-ca = /tmp/etcd-test-tls-573247000/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.982+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-331524952/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-331524952/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.000+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3997057263/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3997057263/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3997057263/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-331524952/cert.pem, key = /tmp/etcd-test-tls-331524952/key.pem, client-cert=/tmp/etcd-test-tls-331524952/cert.pem, client-key=/tmp/etcd-test-tls-331524952/key.pem, trusted-ca = /tmp/etcd-test-tls-3997057263/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.058+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3679518912/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3679518912/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.072+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3225107091/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3225107091/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3225107091/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3679518912/cert.pem, key = /tmp/etcd-test-tls-3679518912/key.pem, client-cert=/tmp/etcd-test-tls-3679518912/cert.pem, client-key=/tmp/etcd-test-tls-3679518912/key.pem, trusted-ca = /tmp/etcd-test-tls-3225107091/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.25s) === RUN TestNewListenerTLSEmptyInfo --- PASS: TestNewListenerTLSEmptyInfo (0.00s) === RUN TestNewTransportTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.123+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3945543122/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3945543122/key.pem"} --- PASS: TestNewTransportTLSInfo (0.02s) === RUN TestTLSInfoNonexist --- PASS: TestTLSInfoNonexist (0.00s) === RUN TestTLSInfoEmpty --- PASS: TestTLSInfoEmpty (0.00s) === RUN TestTLSInfoMissingFields {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.145+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-136283612/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-136283612/key.pem"} --- PASS: TestTLSInfoMissingFields (0.02s) === RUN TestTLSInfoParseFuncError {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.163+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3741081377/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3741081377/key.pem"} --- PASS: TestTLSInfoParseFuncError (0.02s) === RUN TestTLSInfoConfigFuncs {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.182+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2735067479/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2735067479/key.pem"} logger.go:130: 2026-02-25T22:12:16.195+1400 INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-2735067479/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-2735067479/cert.pem, key = /tmp/etcd-test-tls-2735067479/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-2735067479/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestTLSInfoConfigFuncs (0.01s) === RUN TestNewListenerUnixSocket --- PASS: TestNewListenerUnixSocket (0.00s) === RUN TestNewListenerTLSInfoSelfCert {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.196+1400"} {"level":"info","msg":"created cert file","path":"/tmp/tlsdir797731819/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/tlsdir797731819/key.pem"} --- PASS: TestNewListenerTLSInfoSelfCert (0.03s) === RUN TestIsClosedConnError --- PASS: TestIsClosedConnError (0.00s) === RUN TestSocktOptsEmpty --- PASS: TestSocktOptsEmpty (0.00s) === RUN TestReadWriteTimeoutDialer timeout_dialer_test.go:24: flaky test --- SKIP: TestReadWriteTimeoutDialer (0.00s) === RUN TestNewTimeoutListener --- PASS: TestNewTimeoutListener (0.00s) === RUN TestWriteReadTimeoutListener timeout_listener_test.go:41: flaky test --- SKIP: TestWriteReadTimeoutListener (0.00s) === RUN TestNewTimeoutTransport --- PASS: TestNewTimeoutTransport (0.00s) === RUN TestValidateSecureEndpoints {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.226+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3419671980/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3419671980/key.pem"} === RUN TestValidateSecureEndpoints/invalidEndPoints === RUN TestValidateSecureEndpoints/insecureEndpoints === RUN TestValidateSecureEndpoints/secureEndPoints === RUN TestValidateSecureEndpoints/mixEndPoints --- PASS: TestValidateSecureEndpoints (0.04s) --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s) --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s) --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.00s) --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.00s) === RUN TestNewTransportTLSInvalidCipherSuitesTLS12 {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.262+1400"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4070663582/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4070663582/key.pem"} --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.04s) PASS ok go.etcd.io/etcd/client/pkg/transport 0.577s === RUN TestIDString --- PASS: TestIDString (0.00s) === RUN TestIDFromString --- PASS: TestIDFromString (0.00s) === RUN TestIDFromStringFail --- PASS: TestIDFromStringFail (0.00s) === RUN TestIDSlice --- PASS: TestIDSlice (0.00s) === RUN TestUnsafeSet --- PASS: TestUnsafeSet (0.00s) === RUN TestThreadsafeSet --- PASS: TestThreadsafeSet (0.00s) === RUN TestUnsafeSetContainsAll --- PASS: TestUnsafeSetContainsAll (0.00s) === RUN TestUint64Slice --- PASS: TestUint64Slice (0.00s) === RUN TestNewURLs --- PASS: TestNewURLs (0.00s) === RUN TestURLsString --- PASS: TestURLsString (0.00s) === RUN TestURLsSort --- PASS: TestURLsSort (0.00s) === RUN TestURLsStringSlice --- PASS: TestURLsStringSlice (0.00s) === RUN TestNewURLsFail --- PASS: TestNewURLsFail (0.00s) === RUN TestParseInitialCluster --- PASS: TestParseInitialCluster (0.00s) === RUN TestParseInitialClusterBad --- PASS: TestParseInitialClusterBad (0.00s) === RUN TestNameURLPairsString --- PASS: TestNameURLPairsString (0.00s) === RUN TestParse --- PASS: TestParse (0.00s) === RUN TestNewURLsMapIPV6 --- PASS: TestNewURLsMapIPV6 (0.00s) === RUN TestNewURLsMapFromStringMapEmpty --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s) === RUN TestNewURLsMapFromStringMapNormal --- PASS: TestNewURLsMapFromStringMapNormal (0.00s) PASS ok go.etcd.io/etcd/client/pkg/types 0.013s === RUN TestSimpleHTTPClientDoSuccess --- PASS: TestSimpleHTTPClientDoSuccess (0.00s) === RUN TestSimpleHTTPClientDoError --- PASS: TestSimpleHTTPClientDoError (0.00s) === RUN TestSimpleHTTPClientDoNilRequest --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s) === RUN TestSimpleHTTPClientDoCancelContext --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s) === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s) === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s) === RUN TestSimpleHTTPClientDoHeaderTimeout --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s) === RUN TestHTTPClusterClientDo --- PASS: TestHTTPClusterClientDo (0.00s) === RUN TestHTTPClusterClientDoDeadlineExceedContext --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s) === RUN TestHTTPClusterClientDoCanceledContext --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s) === RUN TestRedirectedHTTPAction --- PASS: TestRedirectedHTTPAction (0.00s) === RUN TestRedirectFollowingHTTPClient --- PASS: TestRedirectFollowingHTTPClient (0.00s) === RUN TestDefaultCheckRedirect --- PASS: TestDefaultCheckRedirect (0.00s) === RUN TestHTTPClusterClientSync --- PASS: TestHTTPClusterClientSync (0.00s) === RUN TestHTTPClusterClientSyncFail --- PASS: TestHTTPClusterClientSyncFail (0.00s) === RUN TestHTTPClusterClientAutoSyncCancelContext --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s) === RUN TestHTTPClusterClientAutoSyncFail --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s) === RUN TestHTTPClusterClientGetVersion --- PASS: TestHTTPClusterClientGetVersion (0.00s) === RUN TestHTTPClusterClientSyncPinEndpoint --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncUnpinEndpoint --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s) === RUN TestHTTPClusterClientSyncPinLeaderEndpoint --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s) === RUN TestHTTPClusterClientResetFail --- PASS: TestHTTPClusterClientResetFail (0.00s) === RUN TestHTTPClusterClientResetPinRandom --- PASS: TestHTTPClusterClientResetPinRandom (0.04s) === RUN TestV2KeysURLHelper --- PASS: TestV2KeysURLHelper (0.00s) === RUN TestGetAction --- PASS: TestGetAction (0.00s) === RUN TestWaitAction --- PASS: TestWaitAction (0.00s) === RUN TestSetAction --- PASS: TestSetAction (0.00s) === RUN TestCreateInOrderAction --- PASS: TestCreateInOrderAction (0.00s) === RUN TestDeleteAction --- PASS: TestDeleteAction (0.00s) === RUN TestUnmarshalSuccessfulResponse --- PASS: TestUnmarshalSuccessfulResponse (0.00s) === RUN TestUnmarshalFailedKeysResponse --- PASS: TestUnmarshalFailedKeysResponse (0.00s) === RUN TestUnmarshalFailedKeysResponseBadJSON --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s) === RUN TestHTTPWatcherNextWaitAction --- PASS: TestHTTPWatcherNextWaitAction (0.00s) === RUN TestHTTPWatcherNextFail --- PASS: TestHTTPWatcherNextFail (0.00s) === RUN TestHTTPKeysAPIWatcherAction --- PASS: TestHTTPKeysAPIWatcherAction (0.00s) === RUN TestHTTPKeysAPISetAction --- PASS: TestHTTPKeysAPISetAction (0.00s) === RUN TestHTTPKeysAPISetError --- PASS: TestHTTPKeysAPISetError (0.00s) === RUN TestHTTPKeysAPISetResponse --- PASS: TestHTTPKeysAPISetResponse (0.00s) === RUN TestHTTPKeysAPIGetAction --- PASS: TestHTTPKeysAPIGetAction (0.00s) === RUN TestHTTPKeysAPIGetError --- PASS: TestHTTPKeysAPIGetError (0.00s) === RUN TestHTTPKeysAPIGetResponse --- PASS: TestHTTPKeysAPIGetResponse (0.00s) === RUN TestHTTPKeysAPIDeleteAction --- PASS: TestHTTPKeysAPIDeleteAction (0.00s) === RUN TestHTTPKeysAPIDeleteError --- PASS: TestHTTPKeysAPIDeleteError (0.00s) === RUN TestHTTPKeysAPIDeleteResponse --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s) === RUN TestHTTPKeysAPICreateAction --- PASS: TestHTTPKeysAPICreateAction (0.00s) === RUN TestHTTPKeysAPICreateInOrderAction --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s) === RUN TestHTTPKeysAPIUpdateAction --- PASS: TestHTTPKeysAPIUpdateAction (0.00s) === RUN TestNodeTTLDuration --- PASS: TestNodeTTLDuration (0.00s) === RUN TestMembersAPIActionList --- PASS: TestMembersAPIActionList (0.00s) === RUN TestMembersAPIActionAdd --- PASS: TestMembersAPIActionAdd (0.00s) === RUN TestMembersAPIActionUpdate --- PASS: TestMembersAPIActionUpdate (0.00s) === RUN TestMembersAPIActionRemove --- PASS: TestMembersAPIActionRemove (0.00s) === RUN TestMembersAPIActionLeader --- PASS: TestMembersAPIActionLeader (0.00s) === RUN TestAssertStatusCode --- PASS: TestAssertStatusCode (0.00s) === RUN TestV2MembersURL --- PASS: TestV2MembersURL (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCollectionUnmarshalFail --- PASS: TestMemberCollectionUnmarshalFail (0.00s) === RUN TestMemberCollectionUnmarshal --- PASS: TestMemberCollectionUnmarshal (0.00s) === RUN TestMemberCreateRequestMarshal --- PASS: TestMemberCreateRequestMarshal (0.00s) === RUN TestHTTPMembersAPIAddSuccess --- PASS: TestHTTPMembersAPIAddSuccess (0.00s) === RUN TestHTTPMembersAPIAddError --- PASS: TestHTTPMembersAPIAddError (0.00s) === RUN TestHTTPMembersAPIRemoveSuccess --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s) === RUN TestHTTPMembersAPIRemoveFail --- PASS: TestHTTPMembersAPIRemoveFail (0.00s) === RUN TestHTTPMembersAPIListSuccess --- PASS: TestHTTPMembersAPIListSuccess (0.00s) === RUN TestHTTPMembersAPIListError --- PASS: TestHTTPMembersAPIListError (0.00s) === RUN TestHTTPMembersAPILeaderSuccess --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s) === RUN TestHTTPMembersAPILeaderError --- PASS: TestHTTPMembersAPILeaderError (0.00s) PASS ok go.etcd.io/etcd/client/v2 0.083s === RUN TestDialCancel logger.go:130: 2026-02-25T22:12:23.537+1400 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc000164000/dialcancel:12345", "attempt": 0} logger.go:130: 2026-02-25T22:12:23.637+1400 WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc000164000/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: dial tcp 254.0.0.1:12345: connect: network is unreachable\""} --- PASS: TestDialCancel (0.16s) === RUN TestDialTimeout --- PASS: TestDialTimeout (3.01s) === RUN TestDialNoTimeout --- PASS: TestDialNoTimeout (0.00s) === RUN TestMaxUnaryRetries --- PASS: TestMaxUnaryRetries (0.00s) === RUN TestBackoff --- PASS: TestBackoff (0.00s) === RUN TestBackoffJitterFraction --- PASS: TestBackoffJitterFraction (0.00s) === RUN TestIsHaltErr --- PASS: TestIsHaltErr (0.00s) === RUN TestCloseCtxClient --- PASS: TestCloseCtxClient (0.00s) === RUN TestWithLogger --- PASS: TestWithLogger (0.00s) === RUN TestZapWithLogger --- PASS: TestZapWithLogger (0.00s) === RUN TestAuthTokenBundleNoOverwrite logger.go:130: 2026-02-25T22:12:26.710+1400 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc000164f00/etcd-auth-test:0", "attempt": 0} --- PASS: TestAuthTokenBundleNoOverwrite (0.01s) === RUN TestSyncFiltersMembers --- PASS: TestSyncFiltersMembers (0.00s) === RUN TestClientRejectOldCluster leak.go:102: Found leaked goroutined BEFORE test appears to have leaked : google.golang.org/grpc.(*addrConn).resetTransport(0xc000a81208) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1279 +0x3ec google.golang.org/grpc.(*addrConn).connect(0xc000a81208) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 146 /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 sync.(*Pool).Put(0x0, {0x471800, 0xc000378480}) /usr/lib/go-1.23/src/sync/pool.go:99 +0xe fmt.(*pp).free(0xc000153d40?) /usr/lib/go-1.23/src/fmt/print.go:181 +0xdf fmt.Sprintln({0xc0000ee9a0, 0x2, 0x2}) /usr/lib/go-1.23/src/fmt/print.go:323 +0x65 google.golang.org/grpc/grpclog.(*loggerT).Warningln(0xc000188ba0, {0xc0000ee9a0?, 0x2?, 0xb036c0?}) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/grpclog/loggerv2.go:202 +0x26 google.golang.org/grpc/internal/grpclog.WarningDepth(0xc000315440?, {0xc0000ee9a0?, 0xc000315430?, 0xc31711?}) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/grpclog/grpclog.go:46 +0x51 google.golang.org/grpc/grpclog.(*componentData).WarningDepth(0xc00005c420, 0x2, {0xc000315420, 0x1, 0x2?}) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/grpclog/component.go:41 +0x132 google.golang.org/grpc/internal/channelz.AddTraceEvent({0xd4a520, 0xc00005c420}, {0xd40c58, 0xc0001e8f00}, 0x1, 0xc00023d8d0) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/channelz/trace.go:193 +0x1d4 google.golang.org/grpc/internal/channelz.Warningf({0xd4a520, 0xc00005c420}, {0xd40c58, 0xc0001e8f00}, {0xc62399?, 0x0?}, {0xc00023dbb8?, 0x0?, 0xc39aeb?}) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/channelz/logging.go:55 +0x92 google.golang.org/grpc.(*addrConn).createTransport(_, {_, _}, {{0xc3fbe4, 0xf}, {0xc3fbe4, 0xf}, 0x0, 0x0, {0x0, ...}}, ...) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1388 +0x7bd google.golang.org/grpc.(*addrConn).tryAllAddrs(0xc00022c908, {0xd42c30, 0xc0001b30e0}, {0xc0000fb000?, 0xc0005836d8?, 0x889c63?}, {0xc000583760?, 0xc000265e00?, 0x1257ac0?}) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1328 +0x468 google.golang.org/grpc.(*addrConn).resetTransport(0xc00022c908) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1262 +0x1ef google.golang.org/grpc.(*addrConn).connect(0xc00022c908) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 146 /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 --- SKIP: TestClientRejectOldCluster (0.05s) === RUN TestCompactOp --- PASS: TestCompactOp (0.00s) === RUN TestMetadataWithRequireLeader --- PASS: TestMetadataWithRequireLeader (0.00s) === RUN TestMetadataWithClientAPIVersion --- PASS: TestMetadataWithClientAPIVersion (0.00s) === RUN TestOpWithSort --- PASS: TestOpWithSort (0.00s) === RUN TestIsOptsWithPrefix --- PASS: TestIsOptsWithPrefix (0.00s) === RUN TestIsOptsWithFromKey --- PASS: TestIsOptsWithFromKey (0.00s) === RUN TestClientShouldRefreshToken === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth --- PASS: TestClientShouldRefreshToken (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s) === RUN TestTxnPanics --- PASS: TestTxnPanics (0.01s) === RUN TestEvent --- PASS: TestEvent (0.00s) === RUN TestStreamKeyFromCtx === RUN TestStreamKeyFromCtx/multiple_keys === RUN TestStreamKeyFromCtx/no_keys === RUN TestStreamKeyFromCtx/only_one_key === RUN TestStreamKeyFromCtx/no_metadata --- PASS: TestStreamKeyFromCtx (0.00s) --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s) --- PASS: TestStreamKeyFromCtx/no_keys (0.00s) --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s) --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s) PASS ok go.etcd.io/etcd/client/v3 3.309s testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/clientv3util 0.032s [no tests to run] testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/concurrency 0.042s [no tests to run] ? go.etcd.io/etcd/client/v3/credentials [no test files] ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files] === RUN Test_interpret === RUN Test_interpret/Interpret_127.0.0.1 === RUN Test_interpret/RequiresCredentials_127.0.0.1 === RUN Test_interpret/Interpret_localhost === RUN Test_interpret/RequiresCredentials_localhost === RUN Test_interpret/Interpret_localhost:8080 === RUN Test_interpret/RequiresCredentials_localhost:8080 === RUN Test_interpret/Interpret_unix:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1 === RUN Test_interpret/Interpret_unix:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 === RUN Test_interpret/Interpret_unix://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1 === RUN Test_interpret/Interpret_unix://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs:127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1 === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 === RUN Test_interpret/Interpret_unixs://127.0.0.1 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1 === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 === RUN Test_interpret/Interpret_http://127.0.0.1 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1 === RUN Test_interpret/Interpret_http://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://127.0.0.1 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1 === RUN Test_interpret/Interpret_https://127.0.0.1:8080 === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080 === RUN Test_interpret/Interpret_https://localhost:20000 === RUN Test_interpret/RequiresCredentials_https://localhost:20000 === RUN Test_interpret/Interpret_unix:///tmp/abc === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc === RUN Test_interpret/Interpret_unixs:///tmp/abc === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc === RUN Test_interpret/Interpret_unix:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234 === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 === RUN Test_interpret/Interpret_etcd.io === RUN Test_interpret/RequiresCredentials_etcd.io === RUN Test_interpret/Interpret_http://etcd.io/abc === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc === RUN Test_interpret/Interpret_dns://something-other === RUN Test_interpret/RequiresCredentials_dns://something-other === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456 === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 --- PASS: Test_interpret (0.00s) --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_localhost (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s) --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s) --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s) --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s) --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s) --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s) --- PASS: Test_interpret/Interpret_etcd.io (0.00s) --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s) --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s) --- PASS: Test_interpret/Interpret_dns://something-other (0.00s) --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s) --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s) --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s) --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s) === RUN Test_extractHostFromHostPort === RUN Test_extractHostFromHostPort/localhost === RUN Test_extractHostFromHostPort/localhost:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080 === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01 === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 --- PASS: Test_extractHostFromHostPort (0.00s) --- PASS: Test_extractHostFromHostPort/localhost (0.00s) --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s) --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) PASS ok go.etcd.io/etcd/client/v3/internal/endpoint 0.007s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files] ? go.etcd.io/etcd/client/v3/kubernetes [no test files] ? go.etcd.io/etcd/client/v3/leasing [no test files] ? go.etcd.io/etcd/client/v3/mirror [no test files] ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files] === RUN TestPrefixInterval --- PASS: TestPrefixInterval (0.00s) PASS ok go.etcd.io/etcd/client/v3/namespace 0.017s ? go.etcd.io/etcd/client/v3/naming [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files] ? go.etcd.io/etcd/client/v3/naming/resolver [no test files] === RUN TestKvOrdering --- PASS: TestKvOrdering (0.00s) === RUN TestTxnOrdering --- PASS: TestTxnOrdering (0.00s) PASS ok go.etcd.io/etcd/client/v3/ordering 0.012s ? go.etcd.io/etcd/client/v3/snapshot [no test files] === RUN TestConfigFromFile --- PASS: TestConfigFromFile (0.01s) PASS ok go.etcd.io/etcd/client/v3/yaml 0.023s ok go.etcd.io/etcd/etcdctl 0.018s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files] === RUN TestArgOrStdin --- PASS: TestArgOrStdin (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.027s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files] === RUN Test_parseWatchArgs --- PASS: Test_parseWatchArgs (0.00s) PASS ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.111s ok go.etcd.io/etcd/etcdutl 0.031s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files] ? go.etcd.io/etcd/etcdutl/snapshot [no test files] === RUN TestIntervalTreeInsert --- PASS: TestIntervalTreeInsert (0.00s) === RUN TestIntervalTreeSelfBalanced --- PASS: TestIntervalTreeSelfBalanced (0.00s) === RUN TestIntervalTreeDelete --- PASS: TestIntervalTreeDelete (0.00s) === RUN TestIntervalTreeIntersects --- PASS: TestIntervalTreeIntersects (0.00s) === RUN TestIntervalTreeStringAffine --- PASS: TestIntervalTreeStringAffine (0.00s) === RUN TestIntervalTreeStab --- PASS: TestIntervalTreeStab (0.00s) === RUN TestIntervalTreeRandom --- PASS: TestIntervalTreeRandom (0.01s) === RUN TestIntervalTreeSortedVisit --- PASS: TestIntervalTreeSortedVisit (0.00s) === RUN TestIntervalTreeVisitExit --- PASS: TestIntervalTreeVisitExit (0.00s) === RUN TestIntervalTreeContains --- PASS: TestIntervalTreeContains (0.00s) PASS ok go.etcd.io/etcd/pkg/adt 0.026s ? go.etcd.io/etcd/pkg/cobrautl [no test files] ? go.etcd.io/etcd/pkg/contention [no test files] ? go.etcd.io/etcd/pkg/cpuutil [no test files] === RUN TestHash32 --- PASS: TestHash32 (0.00s) PASS ok go.etcd.io/etcd/pkg/crc 0.012s ? go.etcd.io/etcd/pkg/debugutil [no test files] === RUN TestExpectFunc --- PASS: TestExpectFunc (0.11s) === RUN TestEcho --- PASS: TestEcho (0.10s) === RUN TestLineCount --- PASS: TestLineCount (0.10s) === RUN TestSend --- PASS: TestSend (0.01s) === RUN TestSignal --- PASS: TestSignal (0.00s) PASS ok go.etcd.io/etcd/pkg/expect 0.337s === RUN TestSetFlagsFromEnv {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"} --- PASS: TestSetFlagsFromEnv (0.00s) === RUN TestSetFlagsFromEnvBad {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} --- PASS: TestSetFlagsFromEnvBad (0.00s) === RUN TestSetFlagsFromEnvParsingError {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"} {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"} --- PASS: TestSetFlagsFromEnvParsingError (0.00s) === RUN TestSelectiveStringValue --- PASS: TestSelectiveStringValue (0.00s) === RUN TestSelectiveStringsValue --- PASS: TestSelectiveStringsValue (0.00s) === RUN TestStringsValue --- PASS: TestStringsValue (0.00s) === RUN TestUint32Value === RUN TestUint32Value/normal_uint32_value === RUN TestUint32Value/zero_value === RUN TestUint32Value/negative_int_value === RUN TestUint32Value/invalid_integer_value --- PASS: TestUint32Value (0.00s) --- PASS: TestUint32Value/normal_uint32_value (0.00s) --- PASS: TestUint32Value/zero_value (0.00s) --- PASS: TestUint32Value/negative_int_value (0.00s) --- PASS: TestUint32Value/invalid_integer_value (0.00s) === RUN TestUint32FromFlag === RUN TestUint32FromFlag/only_default_value === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one --- PASS: TestUint32FromFlag (0.00s) --- PASS: TestUint32FromFlag/only_default_value (0.00s) --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s) --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s) === RUN TestNewUniqueStrings --- PASS: TestNewUniqueStrings (0.00s) === RUN TestNewUniqueURLsWithExceptions --- PASS: TestNewUniqueURLsWithExceptions (0.00s) === RUN TestUniqueURLsFromFlag --- PASS: TestUniqueURLsFromFlag (0.00s) === RUN TestValidateURLsValueBad --- PASS: TestValidateURLsValueBad (0.00s) === RUN TestNewURLsValue --- PASS: TestNewURLsValue (0.00s) PASS ok go.etcd.io/etcd/pkg/flags 0.013s ? go.etcd.io/etcd/pkg/grpc_testing [no test files] === RUN TestGetHostname --- PASS: TestGetHostname (0.00s) PASS ok go.etcd.io/etcd/pkg/httputil 0.014s === RUN TestNewGenerator --- PASS: TestNewGenerator (0.00s) === RUN TestNewGeneratorUnique --- PASS: TestNewGeneratorUnique (0.00s) === RUN TestNext --- PASS: TestNext (0.00s) PASS ok go.etcd.io/etcd/pkg/idutil 0.009s === RUN TestPageWriterRandom pagewriter_test.go:25: flaky test --- SKIP: TestPageWriterRandom (0.00s) === RUN TestPageWriterPartialSlack --- PASS: TestPageWriterPartialSlack (0.00s) === RUN TestPageWriterOffset --- PASS: TestPageWriterOffset (0.00s) === RUN TestPageWriterPageBytes === RUN TestPageWriterPageBytes/normal_page_bytes === RUN TestPageWriterPageBytes/negative_page_bytes === RUN TestPageWriterPageBytes/zero_page_bytes --- PASS: TestPageWriterPageBytes (0.00s) --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s) --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s) === RUN TestExactReadCloserExpectEOF --- PASS: TestExactReadCloserExpectEOF (0.00s) === RUN TestExactReadCloserShort --- PASS: TestExactReadCloserShort (0.00s) === RUN TestLimitedBufferReaderRead --- PASS: TestLimitedBufferReaderRead (0.00s) PASS ok go.etcd.io/etcd/pkg/ioutil 0.022s === RUN TestResolveTCPAddrs {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"} {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"} {"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"} {"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"} {"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"} --- PASS: TestResolveTCPAddrs (1.00s) === RUN TestURLsEqual {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"} {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"} {"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"} {"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"} --- PASS: TestURLsEqual (0.00s) === RUN TestURLStringsEqual netutil_test.go:346: TestURLStringsEqual, case #0 netutil_test.go:346: TestURLStringsEqual, case #1 netutil_test.go:346: TestURLStringsEqual, case #2 {"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"} {"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"} --- PASS: TestURLStringsEqual (0.00s) === RUN TestGetDefaultInterface routes_linux_test.go:23: Skip test that fails in some environments --- SKIP: TestGetDefaultInterface (0.00s) === RUN TestGetDefaultHost routes_linux_test.go:32: Skip test that fails in some environments --- SKIP: TestGetDefaultHost (0.00s) PASS ok go.etcd.io/etcd/pkg/netutil 1.015s === RUN TestUnsetenv --- PASS: TestUnsetenv (0.00s) === RUN TestHandleInterrupts {"level":"info","msg":"received signal; shutting down","signal":"interrupt"} {"level":"info","msg":"received signal; shutting down","signal":"terminated"} --- PASS: TestHandleInterrupts (0.00s) PASS ok go.etcd.io/etcd/pkg/osutil 0.032s === RUN TestMarshaler --- PASS: TestMarshaler (0.00s) === RUN TestMarshalerPanic --- PASS: TestMarshalerPanic (0.00s) === RUN TestUnmarshaler --- PASS: TestUnmarshaler (0.00s) === RUN TestUnmarshalerPanic --- PASS: TestUnmarshalerPanic (0.00s) === RUN TestGetBool --- PASS: TestGetBool (0.00s) PASS ok go.etcd.io/etcd/pkg/pbutil 0.017s === RUN TestServer_Unix_Insecure logger.go:130: 2026-02-25T22:13:09.448+1400 INFO started proxying {"from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} logger.go:130: 2026-02-25T22:13:09.448+1400 INFO proxy is listening on {"from": "unix://18976F267A6EFDC9733.unix-conn"} logger.go:130: 2026-02-25T22:13:09.448+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} server_test.go:102: took 573.345µs with no latency logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} server_test.go:119: took 424.411µs with no latency logger.go:130: 2026-02-25T22:13:09.449+1400 INFO closed proxy listener {"from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} --- PASS: TestServer_Unix_Insecure (0.00s) === RUN TestServer_TCP_Insecure logger.go:130: 2026-02-25T22:13:09.450+1400 INFO started proxying {"from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} logger.go:130: 2026-02-25T22:13:09.450+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:33081"} logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} server_test.go:102: took 437.847µs with no latency logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} server_test.go:119: took 514.916µs with no latency logger.go:130: 2026-02-25T22:13:09.452+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} --- PASS: TestServer_TCP_Insecure (0.00s) === RUN TestServer_Unix_Secure logger.go:130: 2026-02-25T22:13:09.452+1400 INFO started proxying {"from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} logger.go:130: 2026-02-25T22:13:09.452+1400 INFO proxy is listening on {"from": "unix://18976F267ABCD37D42FF.unix-conn"} logger.go:130: 2026-02-25T22:13:09.453+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} logger.go:130: 2026-02-25T22:13:09.453+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} server_test.go:102: took 1.244981ms with no latency logger.go:130: 2026-02-25T22:13:09.455+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} logger.go:130: 2026-02-25T22:13:09.455+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} server_test.go:119: took 1.74077ms with no latency logger.go:130: 2026-02-25T22:13:09.455+1400 INFO closed proxy listener {"from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} --- PASS: TestServer_Unix_Secure (0.00s) === RUN TestServer_TCP_Secure logger.go:130: 2026-02-25T22:13:09.456+1400 INFO started proxying {"from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} logger.go:130: 2026-02-25T22:13:09.456+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:41107"} logger.go:130: 2026-02-25T22:13:09.457+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} logger.go:130: 2026-02-25T22:13:09.457+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} server_test.go:102: took 1.380063ms with no latency logger.go:130: 2026-02-25T22:13:09.459+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} logger.go:130: 2026-02-25T22:13:09.459+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} server_test.go:119: took 1.520518ms with no latency logger.go:130: 2026-02-25T22:13:09.459+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} --- PASS: TestServer_TCP_Secure (0.00s) === RUN TestServer_Unix_Insecure_DelayTx logger.go:130: 2026-02-25T22:13:09.460+1400 INFO started proxying {"from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} logger.go:130: 2026-02-25T22:13:09.460+1400 INFO proxy is listening on {"from": "unix://18976F267B349E626C10.unix-conn"} logger.go:130: 2026-02-25T22:13:09.461+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} logger.go:130: 2026-02-25T22:13:09.461+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} server_test.go:102: took 1.077917ms with no latency logger.go:130: 2026-02-25T22:13:09.461+1400 INFO set transmit latency {"latency": "52.747516ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} logger.go:130: 2026-02-25T22:13:09.463+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} logger.go:130: 2026-02-25T22:13:09.516+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} server_test.go:117: took 53.703352ms with latency 50ms+-5ms logger.go:130: 2026-02-25T22:13:09.516+1400 INFO removed transmit latency {"latency": "52.747516ms", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} logger.go:130: 2026-02-25T22:13:09.516+1400 INFO closed proxy listener {"from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s) === RUN TestServer_TCP_Insecure_DelayTx logger.go:130: 2026-02-25T22:13:09.517+1400 INFO started proxying {"from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} logger.go:130: 2026-02-25T22:13:09.517+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:39143"} logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} server_test.go:102: took 658.104µs with no latency logger.go:130: 2026-02-25T22:13:09.518+1400 INFO set transmit latency {"latency": "52.231949ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} logger.go:130: 2026-02-25T22:13:09.571+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} server_test.go:117: took 53.675774ms with latency 50ms+-5ms logger.go:130: 2026-02-25T22:13:09.572+1400 INFO removed transmit latency {"latency": "52.231949ms", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} logger.go:130: 2026-02-25T22:13:09.572+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s) === RUN TestServer_Unix_Secure_DelayTx logger.go:130: 2026-02-25T22:13:09.573+1400 INFO started proxying {"from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} logger.go:130: 2026-02-25T22:13:09.573+1400 INFO proxy is listening on {"from": "unix://18976F2681ECA1EC5F03.unix-conn"} logger.go:130: 2026-02-25T22:13:09.574+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} logger.go:130: 2026-02-25T22:13:09.574+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} server_test.go:102: took 637.914µs with no latency logger.go:130: 2026-02-25T22:13:09.574+1400 INFO set transmit latency {"latency": "54.15297ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} logger.go:130: 2026-02-25T22:13:09.575+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} logger.go:130: 2026-02-25T22:13:09.629+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} server_test.go:117: took 55.581174ms with latency 50ms+-5ms logger.go:130: 2026-02-25T22:13:09.630+1400 INFO removed transmit latency {"latency": "54.15297ms", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} logger.go:130: 2026-02-25T22:13:09.649+1400 INFO closed proxy listener {"from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayTx (0.08s) === RUN TestServer_TCP_Secure_DelayTx logger.go:130: 2026-02-25T22:13:09.650+1400 INFO started proxying {"from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} logger.go:130: 2026-02-25T22:13:09.650+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:33969"} logger.go:130: 2026-02-25T22:13:09.651+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} logger.go:130: 2026-02-25T22:13:09.652+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} server_test.go:102: took 1.094688ms with no latency logger.go:130: 2026-02-25T22:13:09.652+1400 INFO set transmit latency {"latency": "53.539677ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} logger.go:130: 2026-02-25T22:13:09.653+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} logger.go:130: 2026-02-25T22:13:09.708+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} server_test.go:117: took 56.153874ms with latency 50ms+-5ms logger.go:130: 2026-02-25T22:13:09.708+1400 INFO removed transmit latency {"latency": "53.539677ms", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} logger.go:130: 2026-02-25T22:13:09.708+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} --- PASS: TestServer_TCP_Secure_DelayTx (0.06s) === RUN TestServer_Unix_Insecure_DelayAccept logger.go:130: 2026-02-25T22:13:09.709+1400 INFO started proxying {"from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} logger.go:130: 2026-02-25T22:13:09.709+1400 INFO proxy is listening on {"from": "unix://18976F268A0F76E17A89.unix-conn"} logger.go:130: 2026-02-25T22:13:09.710+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} logger.go:130: 2026-02-25T22:13:09.710+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} server_test.go:207: took 657.306µs with no latency logger.go:130: 2026-02-25T22:13:09.710+1400 INFO set accept latency {"latency": "709.912159ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} logger.go:130: 2026-02-25T22:13:09.711+1400 DEBUG listener accept error {"error": "accept unix 18976F268A0F76E17A89.unix-conn: use of closed network connection"} logger.go:130: 2026-02-25T22:13:09.711+1400 INFO reset listener on {"from": "unix://18976F268A0F76E17A89.unix-conn"} logger.go:130: 2026-02-25T22:13:09.721+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F268A0F76E17A89.unix-conn"} logger.go:130: 2026-02-25T22:13:09.722+1400 INFO reset listener on {"from": "unix://18976F268A0F76E17A89.unix-conn"} logger.go:130: 2026-02-25T22:13:10.432+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} logger.go:130: 2026-02-25T22:13:10.432+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} server_test.go:223: took 519.712571ms with latency 700ms±10ms logger.go:130: 2026-02-25T22:13:10.432+1400 INFO removed accept latency {"latency": "709.912159ms", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} logger.go:130: 2026-02-25T22:13:10.432+1400 INFO closed proxy listener {"from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s) === RUN TestServer_Unix_Secure_DelayAccept logger.go:130: 2026-02-25T22:13:10.433+1400 INFO started proxying {"from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} logger.go:130: 2026-02-25T22:13:10.433+1400 INFO proxy is listening on {"from": "unix://18976F26B531C8557374.unix-conn"} logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} server_test.go:207: took 1.056012ms with no latency logger.go:130: 2026-02-25T22:13:10.434+1400 INFO set accept latency {"latency": "694.97269ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG listener accept error {"error": "accept unix 18976F26B531C8557374.unix-conn: use of closed network connection"} logger.go:130: 2026-02-25T22:13:10.434+1400 INFO reset listener on {"from": "unix://18976F26B531C8557374.unix-conn"} logger.go:130: 2026-02-25T22:13:10.446+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F26B531C8557374.unix-conn"} logger.go:130: 2026-02-25T22:13:10.448+1400 INFO reset listener on {"from": "unix://18976F26B531C8557374.unix-conn"} logger.go:130: 2026-02-25T22:13:11.145+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} logger.go:130: 2026-02-25T22:13:11.145+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} server_test.go:223: took 510.956183ms with latency 700ms±10ms logger.go:130: 2026-02-25T22:13:11.145+1400 INFO removed accept latency {"latency": "694.97269ms", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} logger.go:130: 2026-02-25T22:13:11.145+1400 INFO closed proxy listener {"from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayAccept (0.71s) === RUN TestServer_PauseTx logger.go:130: 2026-02-25T22:13:11.146+1400 INFO started proxying {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} logger.go:130: 2026-02-25T22:13:11.146+1400 INFO proxy is listening on {"from": "unix://18976F26DFB3E62C7F66.unix-conn"} logger.go:130: 2026-02-25T22:13:11.146+1400 INFO paused tx {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} logger.go:130: 2026-02-25T22:13:11.146+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} logger.go:130: 2026-02-25T22:13:11.347+1400 INFO unpaused tx {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} logger.go:130: 2026-02-25T22:13:11.347+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} logger.go:130: 2026-02-25T22:13:11.347+1400 INFO closed proxy listener {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} --- PASS: TestServer_PauseTx (0.20s) === RUN TestServer_ModifyTx_corrupt logger.go:130: 2026-02-25T22:13:11.348+1400 INFO started proxying {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 INFO proxy is listening on {"from": "unix://18976F26EBB7B9BD1173.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 INFO modifying tx {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 INFO unmodifyed tx {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} logger.go:130: 2026-02-25T22:13:11.348+1400 INFO closed proxy listener {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} --- PASS: TestServer_ModifyTx_corrupt (0.00s) === RUN TestServer_ModifyTx_packet_loss logger.go:130: 2026-02-25T22:13:11.349+1400 INFO started proxying {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 INFO proxy is listening on {"from": "unix://18976F26EBCDB9296ADC.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 INFO modifying tx {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 INFO unmodifyed tx {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} logger.go:130: 2026-02-25T22:13:11.350+1400 INFO closed proxy listener {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} --- PASS: TestServer_ModifyTx_packet_loss (0.00s) === RUN TestServer_BlackholeTx logger.go:130: 2026-02-25T22:13:11.350+1400 INFO started proxying {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.350+1400 INFO proxy is listening on {"from": "unix://18976F26EBDE2EC72C65.unix-conn"} logger.go:130: 2026-02-25T22:13:11.350+1400 INFO modifying tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.350+1400 INFO blackholed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.350+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.555+1400 INFO unmodifyed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.556+1400 INFO unblackholed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.556+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.556+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} logger.go:130: 2026-02-25T22:13:11.556+1400 INFO closed proxy listener {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} --- PASS: TestServer_BlackholeTx (0.21s) === RUN TestServer_Shutdown logger.go:130: 2026-02-25T22:13:11.556+1400 INFO started proxying {"from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} logger.go:130: 2026-02-25T22:13:11.557+1400 INFO proxy is listening on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} logger.go:130: 2026-02-25T22:13:11.557+1400 DEBUG listener accept error {"error": "accept unix 18976F26F82E22DD3AC9.unix-conn: use of closed network connection"} logger.go:130: 2026-02-25T22:13:11.569+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} logger.go:130: 2026-02-25T22:13:11.569+1400 INFO reset listener on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} logger.go:130: 2026-02-25T22:13:11.757+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} logger.go:130: 2026-02-25T22:13:11.757+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} logger.go:130: 2026-02-25T22:13:11.757+1400 INFO closed proxy listener {"from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} --- PASS: TestServer_Shutdown (0.20s) === RUN TestServer_ShutdownListener logger.go:130: 2026-02-25T22:13:11.758+1400 INFO started proxying {"from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} logger.go:130: 2026-02-25T22:13:11.758+1400 INFO proxy is listening on {"from": "unix://18976F27042E7CED30BD.unix-conn"} logger.go:130: 2026-02-25T22:13:11.959+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} logger.go:130: 2026-02-25T22:13:11.959+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} logger.go:130: 2026-02-25T22:13:12.001+1400 INFO closed proxy listener {"from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} --- PASS: TestServer_ShutdownListener (0.24s) === RUN TestServerHTTP_Insecure_DelayTx logger.go:130: 2026-02-25T22:13:12.203+1400 INFO started proxying {"from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:12.204+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:34537"} logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} server_test.go:557: took 1.930892ms with no latency logger.go:130: 2026-02-25T22:13:12.207+1400 INFO set transmit latency {"latency": "991.650504ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:12.207+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:13.199+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:13.200+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} logger.go:130: 2026-02-25T22:13:13.200+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} server_test.go:597: took 993.309282ms with latency 1s±10ms logger.go:130: 2026-02-25T22:13:13.200+1400 INFO removed transmit latency {"latency": "991.650504ms", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closing Proxy server... logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayTx (1.20s) === RUN TestServerHTTP_Secure_DelayTx logger.go:130: 2026-02-25T22:13:13.201+1400 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 = "} logger.go:130: 2026-02-25T22:13:13.402+1400 INFO started proxying {"from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.402+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:13.404+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.405+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.409+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:13.409+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:13.418+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} server_test.go:557: took 15.642931ms with no latency logger.go:130: 2026-02-25T22:13:13.418+1400 INFO set transmit latency {"latency": "1.005467006s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:13.420+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:14.428+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:14.436+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:14.437+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:14.438+1400 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} server_test.go:597: took 2.034486273s with latency 1s±10ms logger.go:130: 2026-02-25T22:13:15.452+1400 INFO removed transmit latency {"latency": "1.005467006s", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.452+1400 INFO closing Proxy server... logger.go:130: 2026-02-25T22:13:15.452+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG modified rx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} logger.go:130: 2026-02-25T22:13:15.453+1400 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayTx (2.25s) === RUN TestServerHTTP_Insecure_DelayRx logger.go:130: 2026-02-25T22:13:15.654+1400 INFO started proxying {"from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:15.654+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:45205"} logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} server_test.go:557: took 6.05001ms with no latency logger.go:130: 2026-02-25T22:13:15.660+1400 INFO set receive latency {"latency": "1.006269804s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:15.661+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:15.661+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} server_test.go:597: took 1.011297571s with latency 1s±10ms logger.go:130: 2026-02-25T22:13:16.672+1400 INFO removed receive latency {"latency": "1.006269804s", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closing Proxy server... logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} logger.go:130: 2026-02-25T22:13:16.672+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayRx (1.22s) === RUN TestServerHTTP_Secure_DelayRx logger.go:130: 2026-02-25T22:13:16.676+1400 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 = "} logger.go:130: 2026-02-25T22:13:16.877+1400 INFO started proxying {"from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.877+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:16.879+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.879+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.884+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:16.884+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} server_test.go:557: took 8.671034ms with no latency logger.go:130: 2026-02-25T22:13:16.886+1400 INFO set receive latency {"latency": "992.610832ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:16.892+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.892+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:16.900+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:17.898+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:18.896+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} server_test.go:597: took 2.013131225s with latency 1s±10ms logger.go:130: 2026-02-25T22:13:18.899+1400 INFO removed receive latency {"latency": "992.610832ms", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} logger.go:130: 2026-02-25T22:13:18.899+1400 INFO closing Proxy server... logger.go:130: 2026-02-25T22:13:18.899+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} logger.go:130: 2026-02-25T22:13:18.900+1400 INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayRx (2.23s) PASS ok go.etcd.io/etcd/pkg/proxy 9.467s === RUN TestPercentiles --- PASS: TestPercentiles (0.00s) === RUN TestReport --- PASS: TestReport (0.00s) === RUN TestWeightedReport --- PASS: TestWeightedReport (0.00s) === RUN TestGetTimeseries --- PASS: TestGetTimeseries (0.00s) PASS ok go.etcd.io/etcd/pkg/report 0.014s ? go.etcd.io/etcd/pkg/runtime [no test files] === RUN TestFIFOSchedule --- PASS: TestFIFOSchedule (0.00s) PASS ok go.etcd.io/etcd/pkg/schedule 0.021s === RUN TestUniqueStrings [rrnUxvnXoH pUWgTu0wQF AUuZq106DC q1BkDgrb03 v5bvRfi0xM h4Eh8PStqP Vo0y2qhs9b hXDBIvBPNK qPkxhDnhIR XbmTvIkdxU TO46qTAXME A3YEwIL4ZQ cHGGTLwFhW lazgS0wqxG 8dHWZiczMe GHg3rwVTig AFUm0hLXwS yDXXYtcWrT BhUY1j7EQw Q9SCSVFodJ 1kSB2GcDww ziB2kbKMwz bzLGB1bAnw kqavchQTbM jamtMp7zo3 WyuXTwE9bb xSwiPGTqG5 7XT6viYFen QyLtXYZeqN Kjuce1TcHk dhiVjEapr8 eVJo3Ry6EY W1h4I676Hj WrooXYQruY niViGJWWFk OJOfLQLDoF XvhFdobHx1 PqADFwFWi6 IE4A92GTAI fKjxcVbM37 cDxE5KBA0e ULAqHa1BGG HaazLM2Q9y Yhg0oa5Hab S0bbW5wdB3 7OgCzFzaf4 pigQotCrXV CKuScnBxWZ 5lT7zKprED LcVdyrIANP] --- PASS: TestUniqueStrings (0.00s) PASS ok go.etcd.io/etcd/pkg/stringutil 0.012s === RUN TestGet === RUN TestGet/When_the_context_does_not_have_trace === RUN TestGet/When_the_context_has_trace --- PASS: TestGet (0.00s) --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s) --- PASS: TestGet/When_the_context_has_trace (0.00s) === RUN TestCreate --- PASS: TestCreate (0.00s) === RUN TestLog === RUN TestLog/When_dump_all_logs === RUN TestLog/When_trace_has_fields === RUN TestLog/When_trace_has_subtrace --- PASS: TestLog (0.00s) --- PASS: TestLog/When_dump_all_logs (0.00s) --- PASS: TestLog/When_trace_has_fields (0.00s) --- PASS: TestLog/When_trace_has_subtrace (0.00s) === RUN TestLogIfLong === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold --- PASS: TestLogIfLong (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s) --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s) --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s) PASS ok go.etcd.io/etcd/pkg/traceutil 0.016s === RUN TestWait --- PASS: TestWait (0.00s) === RUN TestRegisterDupPanic 2026/02/25 22:13:22 dup id 1 --- PASS: TestRegisterDupPanic (0.00s) === RUN TestTriggerDupSuppression --- PASS: TestTriggerDupSuppression (0.00s) === RUN TestIsRegistered --- PASS: TestIsRegistered (0.00s) === RUN TestWaitTime --- PASS: TestWaitTime (0.00s) === RUN TestWaitTestStress --- PASS: TestWaitTestStress (0.02s) PASS ok go.etcd.io/etcd/pkg/wait 0.033s === RUN TestFindConflict raft2026/02/25 22:13:25 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] raft2026/02/25 22:13:25 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1] --- PASS: TestFindConflict (0.00s) === RUN TestIsUpToDate --- PASS: TestIsUpToDate (0.00s) === RUN TestAppend raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 1 raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 2 --- PASS: TestAppend (0.00s) === RUN TestLogMaybeAppend raft2026/02/25 22:13:25 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 3 raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 2 raft2026/02/25 22:13:25 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2026/02/25 22:13:25 entry 1 conflict with committed entry [committed(1)] raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 2 --- PASS: TestLogMaybeAppend (0.00s) === RUN TestCompactionSideEffects --- PASS: TestCompactionSideEffects (0.00s) === RUN TestHasNextEnts --- PASS: TestHasNextEnts (0.00s) === RUN TestNextEnts --- PASS: TestNextEnts (0.00s) === RUN TestUnstableEnts --- PASS: TestUnstableEnts (0.00s) === RUN TestCommitTo raft2026/02/25 22:13:25 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost? --- PASS: TestCommitTo (0.00s) === RUN TestStableTo --- PASS: TestStableTo (0.00s) === RUN TestStableToWithSnap --- PASS: TestStableToWithSnap (0.00s) === RUN TestCompaction raft2026/02/25 22:13:25 compact 1001 is out of bound lastindex(1000) --- PASS: TestCompaction (0.00s) === RUN TestLogRestore --- PASS: TestLogRestore (0.00s) === RUN TestIsOutOfBounds raft2026/02/25 22:13:25 slice[201,202) out of bound [101,200] raft2026/02/25 22:13:25 slice[202,202) out of bound [101,200] --- PASS: TestIsOutOfBounds (0.00s) === RUN TestTerm --- PASS: TestTerm (0.00s) === RUN TestTermWithUnstableSnapshot raft2026/02/25 22:13:25 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1] --- PASS: TestTermWithUnstableSnapshot (0.00s) === RUN TestSlice raft2026/02/25 22:13:25 slice[200,201) out of bound [101,199] --- PASS: TestSlice (0.00s) === RUN TestUnstableMaybeFirstIndex --- PASS: TestUnstableMaybeFirstIndex (0.00s) === RUN TestMaybeLastIndex --- PASS: TestMaybeLastIndex (0.00s) === RUN TestUnstableMaybeTerm --- PASS: TestUnstableMaybeTerm (0.00s) === RUN TestUnstableRestore --- PASS: TestUnstableRestore (0.00s) === RUN TestUnstableStableTo --- PASS: TestUnstableStableTo (0.00s) === RUN TestUnstableTruncateAndAppend raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 5 raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 4 raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 6 raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 7 --- PASS: TestUnstableTruncateAndAppend (0.00s) === RUN TestNodeStep --- PASS: TestNodeStep (0.00s) === RUN TestNodeStepUnblock --- PASS: TestNodeStepUnblock (0.00s) === RUN TestNodePropose raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodePropose (0.00s) === RUN TestNodeReadIndex raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeReadIndex (0.00s) === RUN TestDisableProposalForwarding raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal --- PASS: TestDisableProposalForwarding (0.00s) === RUN TestNodeReadIndexToOldLeader raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:25 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:25 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:25 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:25 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 raft2026/02/25 22:13:25 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:25 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:25 INFO: 2 became follower at term 2 raft2026/02/25 22:13:25 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:25 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:25 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 3 became leader at term 2 raft2026/02/25 22:13:25 INFO: 1 no leader at term 2; dropping index reading msg --- PASS: TestNodeReadIndexToOldLeader (0.00s) === RUN TestNodeProposeConfig raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeProposeConfig (0.00s) === RUN TestNodeProposeAddDuplicateNode raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestNodeProposeAddDuplicateNode (0.00s) === RUN TestBlockProposal raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestBlockProposal (0.01s) === RUN TestNodeProposeWaitDropped raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:463: dropping message: type:MsgProp from:1 entries: --- PASS: TestNodeProposeWaitDropped (0.01s) === RUN TestNodeTick raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeTick (0.10s) === RUN TestNodeStop raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeStop (0.00s) === RUN TestReadyContainUpdates --- PASS: TestReadyContainUpdates (0.00s) === RUN TestNodeStart raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:25 INFO: 1 became leader at term 2 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeStart (0.00s) === RUN TestNodeRestart raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestNodeRestart (0.00s) === RUN TestNodeRestartFromSnapshot raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestNodeRestartFromSnapshot (0.00s) === RUN TestNodeAdvance raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:25 INFO: 1 became leader at term 2 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeAdvance (0.00s) === RUN TestSoftStateEqual --- PASS: TestSoftStateEqual (0.00s) === RUN TestIsHardStateEqual --- PASS: TestIsHardStateEqual (0.00s) === RUN TestNodeProposeAddLearnerNode raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}] raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) learners=(2) node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2 --- PASS: TestNodeProposeAddLearnerNode (0.00s) === RUN TestAppendPagination raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestAppendPagination (0.00s) === RUN TestCommitPagination raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestCommitPagination (0.00s) === RUN TestNodeCommitPaginationAfterRestart raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] --- PASS: TestNodeCommitPaginationAfterRestart (0.00s) === RUN TestMsgAppFlowControlFull raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlFull (0.00s) === RUN TestMsgAppFlowControlMoveForward raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlMoveForward (0.00s) === RUN TestMsgAppFlowControlRecvHeartbeat raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s) === RUN TestFollowerUpdateTermFromMessage raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestFollowerUpdateTermFromMessage (0.00s) === RUN TestCandidateUpdateTermFromMessage raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestCandidateUpdateTermFromMessage (0.00s) === RUN TestLeaderUpdateTermFromMessage raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestLeaderUpdateTermFromMessage (0.00s) === RUN TestRejectStaleTermMessage raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestRejectStaleTermMessage (0.00s) === RUN TestStartAsFollower raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestStartAsFollower (0.00s) === RUN TestLeaderBcastBeat raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestLeaderBcastBeat (0.00s) === RUN TestFollowerStartElection raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestFollowerStartElection (0.00s) === RUN TestCandidateStartNewElection raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestCandidateStartNewElection (0.00s) === RUN TestLeaderElectionInOneRoundRPC raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 --- PASS: TestLeaderElectionInOneRoundRPC (0.00s) === RUN TestFollowerVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 --- PASS: TestFollowerVote (0.00s) === RUN TestCandidateFallback raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestCandidateFallback (0.00s) === RUN TestFollowerElectionTimeoutRandomized --- PASS: TestFollowerElectionTimeoutRandomized (0.02s) === RUN TestCandidateElectionTimeoutRandomized --- PASS: TestCandidateElectionTimeoutRandomized (0.02s) === RUN TestFollowersElectionTimeoutNonconflict --- PASS: TestFollowersElectionTimeoutNonconflict (0.07s) === RUN TestCandidatesElectionTimeoutNonconflict --- PASS: TestCandidatesElectionTimeoutNonconflict (0.06s) === RUN TestLeaderStartReplication raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderStartReplication (0.00s) === RUN TestLeaderCommitEntry raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderCommitEntry (0.00s) === RUN TestLeaderAcknowledgeCommit raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderAcknowledgeCommit (0.00s) === RUN TestLeaderCommitPrecedingEntries raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderCommitPrecedingEntries (0.00s) === RUN TestFollowerCommitEntry raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestFollowerCommitEntry (0.00s) === RUN TestFollowerCheckMsgApp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestFollowerCheckMsgApp (0.00s) === RUN TestFollowerAppendEntries raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestFollowerAppendEntries (0.00s) === RUN TestLeaderSyncFollowerLog raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 11 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 11 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 6 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 raft2026/02/25 22:13:26 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 raft2026/02/25 22:13:26 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 4 --- PASS: TestLeaderSyncFollowerLog (0.00s) === RUN TestVoteRequest raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 --- PASS: TestVoteRequest (0.00s) === RUN TestVoter raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 --- PASS: TestVoter (0.00s) === RUN TestLeaderOnlyCommitsLogFromCurrentTerm raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.01s) === RUN TestSendingSnapshotSetPendingSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s) === RUN TestPendingSnapshotPauseReplication raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestPendingSnapshotPauseReplication (0.00s) === RUN TestSnapshotFailure raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotFailure (0.00s) === RUN TestSnapshotSucceed raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotSucceed (0.00s) === RUN TestSnapshotAbort raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotAbort (0.00s) === RUN TestProgressLeader raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressLeader (0.00s) === RUN TestProgressResumeByHeartbeatResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressResumeByHeartbeatResp (0.00s) === RUN TestProgressPaused raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressPaused (0.00s) === RUN TestProgressFlowControl raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressFlowControl (0.00s) === RUN TestUncommittedEntryLimit raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestUncommittedEntryLimit (0.01s) === RUN TestLeaderElection raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestLeaderElection (0.00s) === RUN TestLeaderElectionPreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 5 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestLeaderElectionPreVote (0.00s) === RUN TestLearnerElectionTimeout raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 --- PASS: TestLearnerElectionTimeout (0.00s) === RUN TestLearnerPromotion raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestLearnerPromotion (0.00s) === RUN TestLearnerCanVote raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2 --- PASS: TestLearnerCanVote (0.00s) === RUN TestLeaderCycle raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 --- PASS: TestLeaderCycle (0.00s) === RUN TestLeaderCyclePreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 --- PASS: TestLeaderCyclePreVote (0.00s) === RUN TestLeaderElectionOverwriteNewerLogs raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 4 became follower at term 3 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 5 became follower at term 3 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s) === RUN TestLeaderElectionOverwriteNewerLogsPreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 4 became follower at term 3 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 5 became follower at term 3 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s) === RUN TestVoteFromAnyState raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 --- PASS: TestVoteFromAnyState (0.00s) === RUN TestPreVoteFromAnyState raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 --- PASS: TestPreVoteFromAnyState (0.00s) === RUN TestLogReplication raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestLogReplication (0.00s) === RUN TestLearnerLogReplication raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 --- PASS: TestLearnerLogReplication (0.00s) === RUN TestSingleNodeCommit raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCommit (0.00s) === RUN TestCannotCommitWithoutNewTermEntry raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 4 became follower at term 2 raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 5 became follower at term 2 raft2026/02/25 22:13:26 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s) === RUN TestCommitWithoutNewTermEntry raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 4 became follower at term 2 raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 5 became follower at term 2 raft2026/02/25 22:13:26 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestCommitWithoutNewTermEntry (0.00s) === RUN TestDuelingCandidates raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 --- PASS: TestDuelingCandidates (0.00s) === RUN TestDuelingPreCandidates raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 0 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 --- PASS: TestDuelingPreCandidates (0.00s) === RUN TestCandidateConcede raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestCandidateConcede (0.00s) === RUN TestSingleNodeCandidate raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCandidate (0.00s) === RUN TestSingleNodePreCandidate raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodePreCandidate (0.00s) === RUN TestOldMessages raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] --- PASS: TestOldMessages (0.00s) === RUN TestProposal raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1079: #1: peer 3 empty log raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #2: peer 2 empty log raft_test.go:1079: #2: peer 3 empty log raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #3: peer 2 empty log raft_test.go:1079: #3: peer 3 empty log raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1079: #4: peer 2 empty log raft_test.go:1079: #4: peer 3 empty log --- PASS: TestProposal (0.00s) === RUN TestProposalByProxy raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1117: #1: peer 3 empty log --- PASS: TestProposalByProxy (0.00s) === RUN TestCommit raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) --- PASS: TestCommit (0.00s) === RUN TestPastElectionTimeout raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPastElectionTimeout (0.01s) === RUN TestStepIgnoreOldTermMsg raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestStepIgnoreOldTermMsg (0.00s) === RUN TestHandleMsgApp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestHandleMsgApp (0.00s) === RUN TestHandleHeartbeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestHandleHeartbeat (0.00s) === RUN TestHandleHeartbeatResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestHandleHeartbeatResp (0.00s) === RUN TestRaftFreesReadOnlyMem raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRaftFreesReadOnlyMem (0.00s) === RUN TestMsgAppRespWaitReset raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestMsgAppRespWaitReset (0.00s) === RUN TestRecvMsgVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgVote (0.00s) === RUN TestRecvMsgPreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgPreVote (0.00s) === RUN TestStateTransition raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 --- PASS: TestStateTransition (0.00s) === RUN TestAllServerStepdown raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 --- PASS: TestAllServerStepdown (0.01s) === RUN TestCandidateResetTermMsgHeartbeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s) === RUN TestCandidateResetTermMsgApp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgApp (0.00s) === RUN TestLeaderStepdownWhenQuorumActive raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s) === RUN TestLeaderStepdownWhenQuorumLost raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 WARN: 1 stepped down to follower since quorum is not active raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s) === RUN TestLeaderSupersedingWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s) === RUN TestLeaderElectionWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestLeaderElectionWithCheckQuorum (0.00s) === RUN TestFreeStuckCandidateWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] raft2026/02/25 22:13:26 INFO: 1 became follower at term 4 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 4 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] raft2026/02/25 22:13:26 INFO: 2 became follower at term 4 --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s) === RUN TestNonPromotableVoterWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s) === RUN TestDisruptiveFollower raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 --- PASS: TestDisruptiveFollower (0.00s) === RUN TestDisruptiveFollowerPreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 --- PASS: TestDisruptiveFollowerPreVote (0.00s) === RUN TestReadOnlyOptionSafe raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionSafe (0.00s) === RUN TestReadOnlyWithLearner raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 --- PASS: TestReadOnlyWithLearner (0.00s) === RUN TestReadOnlyOptionLease raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionLease (0.01s) === RUN TestReadOnlyForNewLeader raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 --- PASS: TestReadOnlyForNewLeader (0.00s) === RUN TestLeaderAppResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderAppResp (0.00s) === RUN TestBcastBeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 --- PASS: TestBcastBeat (0.00s) === RUN TestRecvMsgBeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRecvMsgBeat (0.00s) === RUN TestLeaderIncreaseNext raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderIncreaseNext (0.00s) === RUN TestSendAppendForProgressProbe raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressProbe (0.00s) === RUN TestSendAppendForProgressReplicate raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressReplicate (0.00s) === RUN TestSendAppendForProgressSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressSnapshot (0.00s) === RUN TestRecvMsgUnreachable raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRecvMsgUnreachable (0.00s) === RUN TestRestore raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestore (0.00s) === RUN TestRestoreWithLearner raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithLearner (0.00s) === RUN TestRestoreWithVotersOutgoing raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithVotersOutgoing (0.00s) === RUN TestRestoreVoterToLearner raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreVoterToLearner (0.00s) === RUN TestRestoreLearnerPromotion raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreLearnerPromotion (0.00s) === RUN TestLearnerReceiveSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestLearnerReceiveSnapshot (0.00s) === RUN TestRestoreIgnoreSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] --- PASS: TestRestoreIgnoreSnapshot (0.00s) === RUN TestProvideSnap raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProvideSnap (0.00s) === RUN TestIgnoreProvidingSnap raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestIgnoreProvidingSnap (0.00s) === RUN TestRestoreFromSnapMsg raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/02/25 22:13:26 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreFromSnapMsg (0.00s) === RUN TestSlowNodeRestore raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] raft2026/02/25 22:13:26 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] --- PASS: TestSlowNodeRestore (0.00s) === RUN TestStepConfig raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestStepConfig (0.00s) === RUN TestStepIgnoreConfig raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0) --- PASS: TestStepIgnoreConfig (0.00s) === RUN TestNewLeaderPendingConfig raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestNewLeaderPendingConfig (0.00s) === RUN TestAddNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddNode (0.00s) === RUN TestAddLearner raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddLearner (0.00s) === RUN TestAddNodeCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 WARN: 1 stepped down to follower since quorum is not active raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestAddNodeCheckQuorum (0.00s) === RUN TestRemoveNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveNode (0.00s) === RUN TestRemoveLearner raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveLearner (0.00s) === RUN TestPromotable raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPromotable (0.00s) === RUN TestRaftNodes raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRaftNodes (0.00s) === RUN TestCampaignWhileLeader raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestCampaignWhileLeader (0.00s) === RUN TestPreCampaignWhileLeader raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestPreCampaignWhileLeader (0.00s) === RUN TestCommitAfterRemoveNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestCommitAfterRemoveNode (0.00s) === RUN TestLeaderTransferToUpToDateNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNode (0.00s) === RUN TestLeaderTransferToUpToDateNodeFromFollower raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s) === RUN TestLeaderTransferWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferWithCheckQuorum (0.00s) === RUN TestLeaderTransferToSlowFollower raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2026/02/25 22:13:26 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2026/02/25 22:13:26 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferToSlowFollower (0.00s) === RUN TestLeaderTransferAfterSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2026/02/25 22:13:26 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] raft2026/02/25 22:13:26 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] raft2026/02/25 22:13:26 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] raft2026/02/25 22:13:26 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] raft2026/02/25 22:13:26 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] raft2026/02/25 22:13:26 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2026/02/25 22:13:26 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferAfterSnapshot (0.00s) === RUN TestLeaderTransferToSelf raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferToSelf (0.00s) === RUN TestLeaderTransferToNonExistingNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 DEBUG: 1 no progress available for 4 --- PASS: TestLeaderTransferToNonExistingNode (0.00s) === RUN TestLeaderTransferTimeout raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log --- PASS: TestLeaderTransferTimeout (0.00s) === RUN TestLeaderTransferIgnoreProposal raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal --- PASS: TestLeaderTransferIgnoreProposal (0.01s) === RUN TestLeaderTransferReceiveHigherTermVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s) === RUN TestLeaderTransferRemoveNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestLeaderTransferRemoveNode (0.00s) === RUN TestLeaderTransferDemoteNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) learners=(3) --- PASS: TestLeaderTransferDemoteNode (0.00s) === RUN TestLeaderTransferBack raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2026/02/25 22:13:26 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferBack (0.00s) === RUN TestLeaderTransferSecondTransferToAnotherNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s) === RUN TestLeaderTransferSecondTransferToSameNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/02/25 22:13:26 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s) === RUN TestTransferNonMember raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3 4) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/02/25 22:13:26 WARN: 1 is unpromotable and can not campaign --- PASS: TestTransferNonMember (0.00s) === RUN TestNodeWithSmallerTermCanCompleteElection raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 raft2026/02/25 22:13:26 INFO: going to bring back peer 3 and kill peer 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 3 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 4 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 4 raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] raft2026/02/25 22:13:26 INFO: 3 became follower at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 4 raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s) === RUN TestPreVoteWithSplitVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp rejection from 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 3 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 3 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 4 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] raft2026/02/25 22:13:26 INFO: 3 became follower at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 4 --- PASS: TestPreVoteWithSplitVote (0.00s) === RUN TestPreVoteWithCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/02/25 22:13:26 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) raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestPreVoteWithCheckQuorum (0.00s) === RUN TestLearnerCampaign raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/02/25 22:13:26 WARN: 2 is unpromotable and can not campaign raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 WARN: 2 is unpromotable and can not campaign --- PASS: TestLearnerCampaign (0.00s) === RUN TestPreVoteMigrationCanCompleteElection raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] raft2026/02/25 22:13:26 INFO: 2 became follower at term 4 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 4 raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 4 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became candidate at term 5 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 5 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 raft2026/02/25 22:13:26 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] raft2026/02/25 22:13:26 INFO: 3 became follower at term 5 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 5 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 5 raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 raft2026/02/25 22:13:26 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 raft2026/02/25 22:13:26 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s) === RUN TestPreVoteMigrationWithFreeStuckPreCandidate raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] raft2026/02/25 22:13:26 INFO: 1 became follower at term 4 --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s) === RUN TestConfChangeCheckBeforeCampaign raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeCheckBeforeCampaign (0.00s) === RUN TestConfChangeV2CheckBeforeCampaign raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s) === RUN TestFastLogRejection === RUN TestFastLogRejection/#00 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] === RUN TestFastLogRejection/#01 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#02 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#03 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#04 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#05 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#06 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#07 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] --- PASS: TestFastLogRejection (0.00s) --- PASS: TestFastLogRejection/#00 (0.00s) --- PASS: TestFastLogRejection/#01 (0.00s) --- PASS: TestFastLogRejection/#02 (0.00s) --- PASS: TestFastLogRejection/#03 (0.00s) --- PASS: TestFastLogRejection/#04 (0.00s) --- PASS: TestFastLogRejection/#05 (0.00s) --- PASS: TestFastLogRejection/#06 (0.00s) --- PASS: TestFastLogRejection/#07 (0.00s) === RUN TestRawNodeStep === RUN TestRawNodeStep/MsgTransferLeader raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping leader transfer msg === RUN TestRawNodeStep/MsgReadIndex raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping index reading msg === RUN TestRawNodeStep/MsgProp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal === RUN TestRawNodeStep/MsgApp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeatResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgUnreachable raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgCheckQuorum raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVoteResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgSnapStatus raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgReadIndexResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 === RUN TestRawNodeStep/MsgHup raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgAppResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgTimeoutNow raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 === RUN TestRawNodeStep/MsgBeat raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgSnap raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] === RUN TestRawNodeStep/MsgPreVote raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgPreVoteResp raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] --- PASS: TestRawNodeStep (0.00s) --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) --- PASS: TestRawNodeStep/MsgProp (0.00s) --- PASS: TestRawNodeStep/MsgApp (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s) --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s) --- PASS: TestRawNodeStep/MsgVoteResp (0.00s) --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s) --- PASS: TestRawNodeStep/MsgHup (0.00s) --- PASS: TestRawNodeStep/MsgAppResp (0.00s) --- PASS: TestRawNodeStep/MsgVote (0.00s) --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) --- PASS: TestRawNodeStep/MsgBeat (0.00s) --- PASS: TestRawNodeStep/MsgSnap (0.00s) --- PASS: TestRawNodeStep/MsgPreVote (0.00s) --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s) === RUN TestRawNodeProposeAndConfChange === RUN TestRawNodeProposeAndConfChange/#00 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#01 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#02 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#03 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) rawnode_test.go:349: leaving joint state manually raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#04 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#05 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#06 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) rawnode_test.go:349: leaving joint state manually raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#07 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) --- PASS: TestRawNodeProposeAndConfChange (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#00 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s) === RUN TestRawNodeJointAutoLeave === RUN TestRawNodeJointAutoLeave/#00 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) --- PASS: TestRawNodeJointAutoLeave (0.00s) --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s) === RUN TestRawNodeProposeAddDuplicateNode raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s) === RUN TestRawNodeReadIndex raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeReadIndex (0.00s) === RUN TestRawNodeStart raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStart (0.00s) === RUN TestRawNodeRestart raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestRawNodeRestart (0.00s) === RUN TestRawNodeRestartFromSnapshot raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestRawNodeRestartFromSnapshot (0.00s) === RUN TestRawNodeStatus raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStatus (0.00s) === RUN TestRawNodeCommitPaginationAfterRestart raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s) === RUN TestRawNodeBoundedLogGrowthWithPartition raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.01s) === RUN TestRawNodeConsumeReady raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRawNodeConsumeReady (0.00s) === RUN TestStorageTerm --- PASS: TestStorageTerm (0.00s) === RUN TestStorageEntries --- PASS: TestStorageEntries (0.00s) === RUN TestStorageLastIndex --- PASS: TestStorageLastIndex (0.00s) === RUN TestStorageFirstIndex --- PASS: TestStorageFirstIndex (0.00s) === RUN TestStorageCompact --- PASS: TestStorageCompact (0.00s) === RUN TestStorageCreateSnapshot --- PASS: TestStorageCreateSnapshot (0.00s) === RUN TestStorageAppend --- PASS: TestStorageAppend (0.00s) === RUN TestStorageApplySnapshot --- PASS: TestStorageApplySnapshot (0.00s) === RUN TestDescribeEntry --- PASS: TestDescribeEntry (0.00s) === RUN TestLimitSize --- PASS: TestLimitSize (0.00s) === RUN TestIsLocalMsg --- PASS: TestIsLocalMsg (0.00s) === RUN TestInteraction === RUN TestInteraction/campaign interaction_test.go:30: testdata/campaign.txt:1: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign.txt:5: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1 2 3) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 2 switched to configuration voters=(1 2 3) INFO 2 became follower at term 0 INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 became follower at term 0 INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/campaign.txt:17: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1 INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1 interaction_test.go:30: testdata/campaign.txt:25: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:1 Vote:1 Commit:2 Messages: 1->2 MsgVote Term:1 Log:1/2 1->3 MsgVote Term:1 Log:1/2 > 2 receiving messages 1->2 MsgVote Term:1 Log:1/2 INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 2 became follower at term 1 INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 3 receiving messages 1->3 MsgVote Term:1 Log:1/2 INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] INFO 3 became follower at term 1 INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 2->1 MsgVoteResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:2 Messages: 3->1 MsgVoteResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgVoteResp Term:1 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 1 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections INFO 1 became leader at term 1 3->1 MsgVoteResp Term:1 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/3 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:3 CommittedEntries: 1/3 EntryNormal "" Messages: 3->1 MsgAppResp Term:1 Log:0/3 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 3->1 MsgAppResp Term:1 Log:0/3 === RUN TestInteraction/campaign_learner_must_vote interaction_test.go:30: testdata/campaign_learner_must_vote.txt:12: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:17: add-nodes [4 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:22: campaign [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:26: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:31: propose-conf-change [1 args] v3 ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:37: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:43: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/campaign_learner_must_vote.txt:49: log-level [1 args] ---- ok interaction_test.go:30: testdata/campaign_learner_must_vote.txt:53: campaign [1 args] ---- INFO 2 is starting a new election at term 1 INFO 2 became candidate at term 2 INFO 2 received MsgVoteResp from 2 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2 INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:62: process-ready [1 args] ---- Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:2 Vote:2 Commit:4 Messages: 2->1 MsgVote Term:2 Log:1/4 2->3 MsgVote Term:2 Log:1/4 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:75: stabilize [1 args] ---- > 3 receiving messages 2->3 MsgVote Term:2 Log:1/4 INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] INFO 3 became follower at term 2 INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2 > 3 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:2 Vote:2 Commit:3 Messages: 3->2 MsgVoteResp Term:2 Log:0/0 interaction_test.go:30: testdata/campaign_learner_must_vote.txt:89: stabilize [2 args] ---- > 2 receiving messages 3->2 MsgVoteResp Term:2 Log:0/0 INFO 2 received MsgVoteResp from 3 at term 2 INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections INFO 2 became leader at term 2 > 2 handling Ready Ready MustSync=true: Lead:2 State:StateLeader Entries: 2/5 EntryNormal "" Messages: 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""] DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2 > 3 handling Ready Ready MustSync=false: Lead:2 State:StateFollower Messages: 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3) DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4 DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4] > 2 handling Ready Ready MustSync=false: Messages: 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 receiving messages 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""] > 3 handling Ready Ready MustSync=true: HardState Term:2 Vote:2 Commit:4 Entries: 1/4 EntryConfChangeV2 v3 2/5 EntryNormal "" CommittedEntries: 1/4 EntryConfChangeV2 v3 Messages: 3->2 MsgAppResp Term:2 Log:0/5 INFO 3 switched to configuration voters=(1 2 3) > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 > 2 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 receiving messages 2->3 MsgApp Term:2 Log:2/5 Commit:5 > 3 handling Ready Ready MustSync=false: HardState Term:2 Vote:2 Commit:5 CommittedEntries: 2/5 EntryNormal "" Messages: 3->2 MsgAppResp Term:2 Log:0/5 > 2 receiving messages 3->2 MsgAppResp Term:2 Log:0/5 === RUN TestInteraction/confchange_v1_add_single interaction_test.go:30: testdata/confchange_v1_add_single.txt:4: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v1_add_single.txt:10: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v1_add_single.txt:18: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v1_add_single.txt:24: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v1_add_single.txt:33: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChange v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v1_remove_leader interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:2: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:8: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:12: campaign [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:16: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:20: log-level [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:25: propose-conf-change [2 args] r1 ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:31: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:36: process-ready [1 args] ---- Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:50: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] > 2 handling Ready Ready MustSync=true: Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:65: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:73: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->3 MsgApp Term:1 Log:1/6 Commit:5 INFO 1 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:99: stabilize [1 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/6 Commit:4 1->2 MsgApp Term:1 Log:1/6 Commit:5 > 2 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(2 3) interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:120: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:128: stabilize [0 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1] 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/6 Commit:4 1->3 MsgApp Term:1 Log:1/6 Commit:5 > 3 handling Ready Ready MustSync=true: HardState Term:1 Vote:1 Commit:5 Entries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" 1/6 EntryNormal "bar" CommittedEntries: 1/4 EntryConfChange r1 1/5 EntryNormal "foo" Messages: 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 INFO 3 switched to configuration voters=(2 3) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/4 3->1 MsgAppResp Term:1 Log:0/5 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:192: propose [2 args] ---- raft proposal dropped interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:196: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/confchange_v1_remove_leader.txt:203: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgHeartbeatResp Term:1 Log:0/0 === RUN TestInteraction/confchange_v2_add_double_auto interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:19: propose-conf-change [2 args] v2 v3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:25: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:39: process-ready [1 args] ---- Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 v3 INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:54: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:69: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2 3) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2 3) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:143: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3] INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 3 became follower at term 1 DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3 DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1] INFO 3 [commit: 5] restored snapshot [index: 5, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/5 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:195: stabilize [0 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:202: propose-conf-change [1 args] r2 r3 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:208: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:219: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 3 receiving messages 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3] > 2 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/6 > 3 handling Ready Ready MustSync=true: Entries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:241: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:245: propose [2 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:251: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 3->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:6 1->3 MsgApp Term:1 Log:1/8 Commit:6 INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/9 EntryConfChangeV2 interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:282: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->2 MsgApp Term:1 Log:1/8 Commit:6 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"] 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"] 1->3 MsgApp Term:1 Log:1/8 Commit:6 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:6 Entries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" CommittedEntries: 1/6 EntryConfChangeV2 r2 r3 Messages: 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave interaction_test.go:30: testdata/confchange_v2_add_double_auto.txt:322: stabilize [0 args] ---- > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 2->1 MsgAppResp Term:1 Log:0/8 2->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/7 3->1 MsgAppResp Term:1 Log:0/8 3->1 MsgAppResp Term:1 Log:0/8 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:8 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->2 MsgApp Term:1 Log:1/9 Commit:8 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2] 1->3 MsgApp Term:1 Log:1/9 Commit:8 > 2 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 > 3 handling Ready Ready MustSync=true: HardState Term:1 Commit:8 Entries: 1/9 EntryConfChangeV2 CommittedEntries: 1/7 EntryNormal "foo" 1/8 EntryNormal "bar" Messages: 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 2->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 3->1 MsgAppResp Term:1 Log:0/9 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/9 Commit:9 1->3 MsgApp Term:1 Log:1/9 Commit:9 INFO 1 switched to configuration voters=(1) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/9 Commit:9 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/9 Commit:9 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/9 INFO 2 switched to configuration voters=(1) > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:9 CommittedEntries: 1/9 EntryConfChangeV2 Messages: 3->1 MsgAppResp Term:1 Log:0/9 INFO 3 switched to configuration voters=(1) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found 3->1 MsgAppResp Term:1 Log:0/9 raft: cannot step as peer not found === RUN TestInteraction/confchange_v2_add_double_implicit interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:8: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:14: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:21: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:27: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_double_implicit.txt:36: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) autoleave INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) autoleave INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/5 Commit:5 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/5 Commit:5 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:5 CommittedEntries: 1/5 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 === RUN TestInteraction/confchange_v2_add_single_auto interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:20: propose-conf-change [1 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_auto.txt:34: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 === RUN TestInteraction/confchange_v2_add_single_explicit interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:6: add-nodes [3 args] ---- INFO 1 switched to configuration voters=(1) INFO 1 became follower at term 0 INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:12: campaign [1 args] ---- INFO 1 is starting a new election at term 0 INFO 1 became candidate at term 1 INFO 1 received MsgVoteResp from 1 at term 1 INFO 1 became leader at term 1 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:20: propose-conf-change [2 args] v2 ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:26: add-nodes [1 args] ---- INFO 2 switched to configuration voters=() INFO 2 became follower at term 0 INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:34: stabilize [2 args] ---- > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader HardState Term:1 Vote:1 Commit:4 Entries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 CommittedEntries: 1/3 EntryNormal "" 1/4 EntryConfChangeV2 v2 INFO 1 switched to configuration voters=(1 2)&&(1) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2] INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] INFO 2 became follower at term 1 DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1 > 2 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0) DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3 DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1] DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1] DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false > 2 receiving messages 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1] INFO 2 switched to configuration voters=(1 2)&&(1) INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1] INFO 2 [commit: 4] restored snapshot [index: 4, term: 1] > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:4 Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4] > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:1 Log:0/4 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/4 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:103: propose-conf-change [1 args] v3 v4 v5 ---- 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 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:109: propose-conf-change [1 args] ---- ok interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:114: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""] 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2] > 2 handling Ready Ready MustSync=true: Entries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/5 2->1 MsgAppResp Term:1 Log:0/6 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 INFO 1 switched to configuration voters=(1 2) > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:5 1->2 MsgApp Term:1 Log:1/6 Commit:6 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:6 CommittedEntries: 1/5 EntryNormal "" 1/6 EntryConfChangeV2 Messages: 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 INFO 2 switched to configuration voters=(1 2) > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/6 2->1 MsgAppResp Term:1 Log:0/6 interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:166: propose-conf-change [1 args] ---- INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change interaction_test.go:30: testdata/confchange_v2_add_single_explicit.txt:171: stabilize [0 args] ---- > 1 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 > 1 handling Ready Ready MustSync=false: HardState Term:1 Vote:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 receiving messages 1->2 MsgApp Term:1 Log:1/7 Commit:7 > 2 handling Ready Ready MustSync=false: HardState Term:1 Commit:7 CommittedEntries: 1/7 EntryNormal "" Messages: 2->1 MsgAppResp Term:1 Log:0/7 > 1 receiving messages 2->1 MsgAppResp Term:1 Log:0/7 === RUN TestInteraction/probe_and_replicate interaction_test.go:30: testdata/probe_and_replicate.txt:31: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:36: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:41: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:45: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:49: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:53: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:57: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:62: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:66: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:70: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:74: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:78: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:82: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:86: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:90: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:95: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:99: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:103: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:107: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:111: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:115: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:119: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:123: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:127: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:131: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:136: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:140: stabilize [6 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:144: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:148: stabilize [5 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:152: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:156: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:160: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:164: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:169: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:173: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:177: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:181: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:185: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:190: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:194: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:198: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:202: stabilize [3 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:206: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:210: stabilize [2 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:214: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:218: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:222: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:227: campaign [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:231: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:235: stabilize [4 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:239: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:243: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:247: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:251: propose [2 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:255: stabilize [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:259: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/probe_and_replicate.txt:265: log-level [1 args] ---- ok interaction_test.go:30: testdata/probe_and_replicate.txt:269: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:282: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" interaction_test.go:30: testdata/probe_and_replicate.txt:294: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" interaction_test.go:30: testdata/probe_and_replicate.txt:301: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 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" 6/21 EntryNormal "prop_6_21" interaction_test.go:30: testdata/probe_and_replicate.txt:315: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" 7/19 EntryNormal "" 7/20 EntryNormal "prop_7_20" 7/21 EntryNormal "prop_7_21" 7/22 EntryNormal "prop_7_22" interaction_test.go:30: testdata/probe_and_replicate.txt:330: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 4/14 EntryNormal "" 4/15 EntryNormal "prop_4_15" 4/16 EntryNormal "prop_4_16" 4/17 EntryNormal "prop_4_17" interaction_test.go:30: testdata/probe_and_replicate.txt:340: raft-log [1 args] ---- 1/11 EntryNormal "" 1/12 EntryNormal "prop_1_12" 1/13 EntryNormal "prop_1_13" 2/14 EntryNormal "" 2/15 EntryNormal "prop_2_15" 2/16 EntryNormal "prop_2_16" 3/17 EntryNormal "" 3/18 EntryNormal "prop_3_18" 3/19 EntryNormal "prop_3_19" 3/20 EntryNormal "prop_3_20" 3/21 EntryNormal "prop_3_21" interaction_test.go:30: testdata/probe_and_replicate.txt:356: campaign [1 args] ---- INFO 1 is starting a new election at term 7 INFO 1 became candidate at term 8 INFO 1 received MsgVoteResp from 1 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8 INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8 interaction_test.go:30: testdata/probe_and_replicate.txt:369: stabilize [1 args] ---- > 1 handling Ready Ready MustSync=true: Lead:0 State:StateCandidate HardState Term:8 Vote:1 Commit:18 Messages: 1->2 MsgVote Term:8 Log:6/20 1->3 MsgVote Term:8 Log:6/20 1->4 MsgVote Term:8 Log:6/20 1->5 MsgVote Term:8 Log:6/20 1->6 MsgVote Term:8 Log:6/20 1->7 MsgVote Term:8 Log:6/20 interaction_test.go:30: testdata/probe_and_replicate.txt:383: stabilize [6 args] ---- > 2 receiving messages 1->2 MsgVote Term:8 Log:6/20 INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 2 became follower at term 8 INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 3 receiving messages 1->3 MsgVote Term:8 Log:6/20 INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 3 became follower at term 8 INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 4 receiving messages 1->4 MsgVote Term:8 Log:6/20 INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8] INFO 4 became follower at term 8 INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 5 receiving messages 1->5 MsgVote Term:8 Log:6/20 INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 5 became follower at term 8 INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8 > 6 receiving messages 1->6 MsgVote Term:8 Log:6/20 INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 6 became follower at term 8 INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 7 receiving messages 1->7 MsgVote Term:8 Log:6/20 INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8] INFO 7 became follower at term 8 INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8 > 2 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Vote:1 Commit:18 Messages: 2->1 MsgVoteResp Term:8 Log:0/0 > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:14 Messages: 3->1 MsgVoteResp Term:8 Log:0/0 > 4 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 5 handling Ready Ready MustSync=true: Lead:0 State:StateFollower HardState Term:8 Commit:18 Messages: 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:15 Messages: 6->1 MsgVoteResp Term:8 Log:0/0 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 Commit:13 Messages: 7->1 MsgVoteResp Term:8 Log:0/0 interaction_test.go:30: testdata/probe_and_replicate.txt:449: stabilize [1 args] ---- > 1 receiving messages 2->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 2 at term 8 INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections 3->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 3 at term 8 INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 4 at term 8 INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0) INFO 1 received MsgVoteResp rejection from 5 at term 8 INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections 6->1 MsgVoteResp Term:8 Log:0/0 INFO 1 received MsgVoteResp from 6 at term 8 INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections INFO 1 became leader at term 8 7->1 MsgVoteResp Term:8 Log:0/0 > 1 handling Ready Ready MustSync=true: Lead:1 State:StateLeader Entries: 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] interaction_test.go:30: testdata/probe_and_replicate.txt:483: stabilize [2 args] ---- > 2 receiving messages 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 receiving messages 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19) > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 receiving messages 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""] > 2 handling Ready Ready MustSync=true: Entries: 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 receiving messages 1->2 MsgApp Term:8 Log:8/21 Commit:18 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 2->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:522: stabilize [2 args] ---- > 3 receiving messages 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 3 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 receiving messages 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 3 receiving messages 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 ""] > 3 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 4/15 EntryNormal "prop_4_15" 5/16 EntryNormal "" 5/17 EntryNormal "prop_5_17" 6/18 EntryNormal "" Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 receiving messages 1->3 MsgApp Term:8 Log:8/21 Commit:18 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 3->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:572: stabilize [2 args] ---- > 4 receiving messages 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] INFO found conflict at index 21 [existing term: 6, conflicting term: 8] INFO replace the unstable entries from index 21 > 4 handling Ready Ready MustSync=true: Lead:1 State:StateFollower Entries: 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: HardState Term:8 Vote:1 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 1->2 MsgApp Term:8 Log:8/21 Commit:21 1->3 MsgApp Term:8 Log:8/21 Commit:21 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 receiving messages 1->4 MsgApp Term:8 Log:8/21 Commit:21 > 4 handling Ready Ready MustSync=false: HardState Term:8 Commit:21 CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 4->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 4->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:612: stabilize [2 args] ---- > 5 receiving messages 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 5 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 receiving messages 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 5 receiving messages 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 ""] INFO found conflict at index 19 [existing term: 7, conflicting term: 6] INFO replace the unstable entries from index 19 > 5 handling Ready Ready MustSync=true: HardState Term:8 Commit:21 Entries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" CommittedEntries: 6/19 EntryNormal "prop_6_19" 6/20 EntryNormal "prop_6_20" 8/21 EntryNormal "" Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 receiving messages 1->5 MsgApp Term:8 Log:8/21 Commit:21 > 5 handling Ready Ready MustSync=false: Messages: 5->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 5->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:659: stabilize [2 args] ---- > 6 receiving messages 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 6 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 receiving messages 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 6 receiving messages 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 ""] INFO found conflict at index 16 [existing term: 4, conflicting term: 5] INFO replace the unstable entries from index 16 > 6 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 receiving messages 1->6 MsgApp Term:8 Log:8/21 Commit:21 > 6 handling Ready Ready MustSync=false: Messages: 6->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 6->1 MsgAppResp Term:8 Log:0/21 interaction_test.go:30: testdata/probe_and_replicate.txt:712: stabilize [2 args] ---- > 7 receiving messages 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""] > 7 handling Ready Ready MustSync=false: Lead:1 State:StateFollower Messages: 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 receiving messages 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20) > 1 handling Ready Ready MustSync=false: Messages: 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 ""] > 7 receiving messages 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 ""] INFO found conflict at index 14 [existing term: 2, conflicting term: 4] INFO replace the unstable entries from index 14 > 7 handling Ready Ready MustSync=true: HardState Term:8 Vote:1 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 "" CommittedEntries: 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 "" Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 > 1 handling Ready Ready MustSync=false: Messages: 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 receiving messages 1->7 MsgApp Term:8 Log:8/21 Commit:21 > 7 handling Ready Ready MustSync=false: Messages: 7->1 MsgAppResp Term:8 Log:0/21 > 1 receiving messages 7->1 MsgAppResp Term:8 Log:0/21 === RUN TestInteraction/snapshot_succeed_via_app_resp interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:10: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:15: add-nodes [3 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:19: campaign [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:24: stabilize [0 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:28: compact [2 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:33: deliver-msgs [1 args] ---- ok (quiet) interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:38: log-level [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:42: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateProbe match=0 next=11 paused inactive interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:50: add-nodes [1 args] ---- INFO 3 switched to configuration voters=() INFO 3 became follower at term 0 INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:58: tick-heartbeat [1 args] ---- ok interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:62: process-ready [1 args] ---- Ready MustSync=false: Messages: 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 1->3 MsgHeartbeat Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:71: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgHeartbeat Term:1 Log:0/0 INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] INFO 3 became follower at term 1 > 3 handling Ready Ready MustSync=true: Lead:1 State:StateFollower HardState Term:1 Commit:0 Messages: 3->1 MsgHeartbeatResp Term:1 Log:0/0 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:85: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgHeartbeatResp Term:1 Log:0/0 DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11] DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:96: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateSnapshot match=0 next=11 paused pendingSnap=11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:106: stabilize [1 args] ---- > 3 receiving messages 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1] INFO 3 switched to configuration voters=(1 2 3) INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1] INFO 3 [commit: 11] restored snapshot [index: 11, term: 1] > 3 handling Ready Ready MustSync=false: HardState Term:1 Commit:11 Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false Messages: 3->1 MsgAppResp Term:1 Log:0/11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:123: stabilize [1 args] ---- > 1 receiving messages 3->1 MsgAppResp Term:1 Log:0/11 DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11] > 1 handling Ready Ready MustSync=false: Messages: 1->3 MsgApp Term:1 Log:1/11 Commit:11 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:133: status [1 args] ---- 1: StateReplicate match=11 next=12 inactive 2: StateReplicate match=11 next=12 3: StateReplicate match=11 next=12 interaction_test.go:30: testdata/snapshot_succeed_via_app_resp.txt:140: stabilize [0 args] ---- > 2 receiving messages 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11 > 3 receiving messages 1->3 MsgApp Term:1 Log:1/11 Commit:11 > 2 handling Ready Ready MustSync=false: Messages: 2->1 MsgHeartbeatResp Term:1 Log:0/0 > 3 handling Ready Ready MustSync=false: Messages: 3->1 MsgAppResp Term:1 Log:0/11 > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgAppResp Term:1 Log:0/11 --- PASS: TestInteraction (0.07s) --- PASS: TestInteraction/campaign (0.00s) --- PASS: TestInteraction/campaign_learner_must_vote (0.01s) --- PASS: TestInteraction/confchange_v1_add_single (0.00s) --- PASS: TestInteraction/confchange_v1_remove_leader (0.01s) --- PASS: TestInteraction/confchange_v2_add_double_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.01s) --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s) --- PASS: TestInteraction/probe_and_replicate (0.04s) --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s) PASS ok go.etcd.io/etcd/raft 0.578s === RUN TestConfChangeDataDriven === RUN TestConfChangeDataDriven/joint_autoleave datadriven_test.go:47: testdata/joint_autoleave.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_autoleave.txt:11: enter-joint [1 args] v2 v3 ---- voters=(1 2 3)&&(1) autoleave 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_autoleave.txt:20: enter-joint [1 args] ---- config is already joint datadriven_test.go:47: testdata/joint_autoleave.txt:24: leave-joint [0 args] ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_idempotency datadriven_test.go:47: testdata/joint_idempotency.txt:4: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_idempotency.txt:10: enter-joint [0 args] r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1 ---- voters=(3)&&(1) learners=(2) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_idempotency.txt:18: leave-joint [0 args] ---- voters=(3) learners=(1 2) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_learners_next datadriven_test.go:47: testdata/joint_learners_next.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/joint_learners_next.txt:13: enter-joint [0 args] v2 l1 ---- voters=(2)&&(1) learners_next=(1) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/joint_learners_next.txt:20: leave-joint [0 args] ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/joint_safety datadriven_test.go:47: testdata/joint_safety.txt:1: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:5: enter-joint [0 args] ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:9: enter-joint [0 args] v1 ---- can't make a zero-voter config joint datadriven_test.go:47: testdata/joint_safety.txt:14: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:20: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:25: enter-joint [0 args] ---- voters=(1)&&(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:30: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:34: leave-joint [0 args] ---- voters=(1) 1: StateProbe match=0 next=3 datadriven_test.go:47: testdata/joint_safety.txt:39: leave-joint [0 args] ---- can't leave a non-joint config datadriven_test.go:47: testdata/joint_safety.txt:44: enter-joint [0 args] r1 v2 v3 l4 ---- voters=(2 3)&&(1) learners=(4) 1: StateProbe match=0 next=3 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:53: enter-joint [0 args] ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:57: enter-joint [0 args] v12 ---- config is already joint datadriven_test.go:47: testdata/joint_safety.txt:62: simple [0 args] l15 ---- can't apply simple config change in joint config datadriven_test.go:47: testdata/joint_safety.txt:67: leave-joint [0 args] ---- voters=(2 3) learners=(4) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner datadriven_test.go:47: testdata/joint_safety.txt:74: simple [0 args] l9 ---- voters=(2 3) learners=(4 9) 2: StateProbe match=0 next=9 3: StateProbe match=0 next=9 4: StateProbe match=0 next=9 learner 9: StateProbe match=0 next=14 learner === RUN TestConfChangeDataDriven/simple_idempotency datadriven_test.go:47: testdata/simple_idempotency.txt:1: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:7: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_idempotency.txt:13: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:20: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:27: simple [0 args] l1 ---- voters=(2) learners=(1) 1: StateProbe match=0 next=0 learner 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:34: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:40: simple [0 args] r1 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:46: simple [0 args] v3 ---- voters=(2 3) 2: StateProbe match=0 next=2 3: StateProbe match=0 next=7 datadriven_test.go:47: testdata/simple_idempotency.txt:53: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:59: simple [0 args] r3 ---- voters=(2) 2: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_idempotency.txt:65: simple [0 args] r4 ---- voters=(2) 2: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_promote_demote datadriven_test.go:47: testdata/simple_promote_demote.txt:3: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/simple_promote_demote.txt:9: simple [0 args] v2 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_promote_demote.txt:16: simple [0 args] v3 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:26: simple [0 args] l1 v1 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:35: simple [0 args] l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:45: simple [0 args] v2 l2 ---- voters=(1 3) learners=(2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 learner 3: StateProbe match=0 next=2 datadriven_test.go:47: testdata/simple_promote_demote.txt:54: simple [0 args] v2 ---- voters=(1 2 3) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 3: StateProbe match=0 next=2 === RUN TestConfChangeDataDriven/simple_safety datadriven_test.go:47: testdata/simple_safety.txt:1: simple [0 args] l1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:6: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=1 datadriven_test.go:47: testdata/simple_safety.txt:12: simple [0 args] v2 l3 ---- voters=(1 2) learners=(3) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 3: StateProbe match=0 next=2 learner datadriven_test.go:47: testdata/simple_safety.txt:20: simple [0 args] r1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:25: simple [0 args] r1 r2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:30: simple [0 args] v3 v4 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:35: simple [0 args] l1 v5 ---- more than one voter changed without entering joint config datadriven_test.go:47: testdata/simple_safety.txt:40: simple [0 args] l1 l2 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:45: simple [0 args] l2 l3 l4 l5 ---- voters=(1) learners=(2 3 4 5) 1: StateProbe match=0 next=1 2: StateProbe match=0 next=2 learner 3: StateProbe match=0 next=2 learner 4: StateProbe match=0 next=8 learner 5: StateProbe match=0 next=8 learner datadriven_test.go:47: testdata/simple_safety.txt:55: simple [0 args] r1 ---- removed all voters datadriven_test.go:47: testdata/simple_safety.txt:60: simple [0 args] r2 r3 r4 r5 ---- voters=(1) 1: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/update datadriven_test.go:47: testdata/update.txt:5: simple [0 args] v1 ---- voters=(1) 1: StateProbe match=0 next=0 datadriven_test.go:47: testdata/update.txt:11: simple [0 args] v2 u1 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 datadriven_test.go:47: testdata/update.txt:18: simple [0 args] u1 u2 u3 u1 u2 u3 ---- voters=(1 2) 1: StateProbe match=0 next=0 2: StateProbe match=0 next=1 === RUN TestConfChangeDataDriven/zero datadriven_test.go:47: testdata/zero.txt:2: simple [0 args] v1 r0 v0 l0 ---- voters=(1) 1: StateProbe match=0 next=0 --- PASS: TestConfChangeDataDriven (0.00s) --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s) --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s) --- PASS: TestConfChangeDataDriven/joint_safety (0.00s) --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s) --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s) --- PASS: TestConfChangeDataDriven/simple_safety (0.00s) --- PASS: TestConfChangeDataDriven/update (0.00s) --- PASS: TestConfChangeDataDriven/zero (0.00s) === RUN TestConfChangeQuick quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(4) ConfChangeAddNode(1) quick_test.go:115: changes: ConfChangeAddLearnerNode(10) quick_test.go:116: voters=(1 4 5) learners=(10) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 5: StateProbe match=0 next=10 10: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) quick_test.go:115: changes: ConfChangeUpdateNode(9) ConfChangeUpdateNode(6) ConfChangeUpdateNode(4) ConfChangeUpdateNode(2) ConfChangeRemoveNode(3) ConfChangeAddLearnerNode(7) ConfChangeAddNode(6) ConfChangeRemoveNode(10) quick_test.go:116: voters=(1 4 6) learners=(7) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 6: StateProbe match=0 next=10 7: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(1) ConfChangeAddNode(4) quick_test.go:115: changes: ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeRemoveNode(3) quick_test.go:116: voters=(1 4) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) quick_test.go:115: changes: ConfChangeUpdateNode(10) ConfChangeUpdateNode(3) ConfChangeUpdateNode(6) ConfChangeAddLearnerNode(7) ConfChangeAddNode(8) quick_test.go:116: voters=(1 3 4 8) learners=(7) quick_test.go:117: 1: StateProbe match=0 next=10 3: StateProbe match=0 next=10 4: StateProbe match=0 next=10 7: StateProbe match=0 next=10 learner 8: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) ConfChangeAddNode(5) ConfChangeAddNode(3) ConfChangeAddNode(3) quick_test.go:115: changes: ConfChangeAddNode(9) ConfChangeRemoveNode(7) ConfChangeUpdateNode(8) ConfChangeUpdateNode(6) ConfChangeUpdateNode(3) ConfChangeAddNode(6) ConfChangeAddLearnerNode(4) ConfChangeAddLearnerNode(3) quick_test.go:116: voters=(1 5 6 9) learners=(3 4) quick_test.go:117: 1: StateProbe match=0 next=10 3: StateProbe match=0 next=10 learner 4: StateProbe match=0 next=10 learner 5: StateProbe match=0 next=10 6: StateProbe match=0 next=10 9: StateProbe match=0 next=10 --- PASS: TestConfChangeQuick (0.18s) === RUN TestRestore --- PASS: TestRestore (0.06s) PASS ok go.etcd.io/etcd/raft/confchange 0.263s === RUN TestDataDriven === RUN TestDataDriven/joint_commit datadriven_test.go:38: testdata/joint_commit.txt:9: committed [3 args] ---- idx x> 100 (id=1) xx> 101 (id=2) > 99 (id=3) 100 datadriven_test.go:38: testdata/joint_commit.txt:19: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:28: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:36: committed [3 args] ---- idx > 13 (id=1) x> 100 (id=2) 13 datadriven_test.go:38: testdata/joint_commit.txt:45: committed [3 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/joint_commit.txt:51: committed [3 args] ---- idx > 100 (id=1) 100 datadriven_test.go:38: testdata/joint_commit.txt:60: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:68: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:77: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:86: committed [3 args] ---- idx xx> 100 (id=1) x> 50 (id=2) > 45 (id=3) 45 datadriven_test.go:38: testdata/joint_commit.txt:96: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:104: committed [3 args] ---- idx x> 100 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:112: committed [3 args] ---- idx ? 0 (id=1) x> 100 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:119: committed [3 args] ---- idx > 50 (id=1) x> 100 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:126: committed [3 args] ---- idx x> 100 (id=1) > 50 (id=2) 50 datadriven_test.go:38: testdata/joint_commit.txt:137: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:146: committed [3 args] ---- idx xxx> 50 (id=1) ? 0 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:155: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:164: committed [3 args] ---- idx xxx> 50 (id=1) x> 48 (id=2) xx> 49 (id=3) > 47 (id=4) 47 datadriven_test.go:38: testdata/joint_commit.txt:174: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:182: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:190: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:198: committed [3 args] ---- idx ? 0 (id=1) xx> 100 (id=2) x> 99 (id=3) 0 datadriven_test.go:38: testdata/joint_commit.txt:206: committed [3 args] ---- idx xx> 101 (id=1) x> 100 (id=2) > 99 (id=3) 99 datadriven_test.go:38: testdata/joint_commit.txt:215: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:222: committed [3 args] ---- idx ? 0 (id=1) x> 40 (id=2) 0 datadriven_test.go:38: testdata/joint_commit.txt:229: committed [3 args] ---- idx x> 41 (id=1) > 40 (id=2) 40 datadriven_test.go:38: testdata/joint_commit.txt:240: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:251: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:262: committed [3 args] ---- idx xxxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxxx> 90 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:273: committed [3 args] ---- idx xxxxx> 100 (id=1) xxxx> 99 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) ? 0 (id=6) 0 datadriven_test.go:38: testdata/joint_commit.txt:286: committed [3 args] ---- idx ? 0 (id=1) xxxxx> 99 (id=2) xx> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 90 datadriven_test.go:38: testdata/joint_commit.txt:299: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) ? 0 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:311: committed [3 args] ---- idx xx> 92 (id=1) xxxxx> 99 (id=2) x> 90 (id=3) xxxx> 97 (id=4) xxx> 95 (id=5) > 77 (id=6) 92 datadriven_test.go:38: testdata/joint_commit.txt:325: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:335: committed [3 args] ---- idx xxxx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:345: committed [3 args] ---- idx xxx> 100 (id=1) xxxx> 101 (id=2) ? 0 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:355: committed [3 args] ---- idx xx> 100 (id=1) xxxx> 101 (id=2) > 100 (id=3) ? 0 (id=4) ? 0 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:366: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) ? 0 (id=3) xxx> 99 (id=4) xx> 98 (id=5) 0 datadriven_test.go:38: testdata/joint_commit.txt:377: committed [3 args] ---- idx ? 0 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:387: committed [3 args] ---- idx > 1 (id=1) xxxx> 100 (id=2) xx> 99 (id=3) > 99 (id=4) x> 98 (id=5) 98 datadriven_test.go:38: testdata/joint_commit.txt:397: committed [3 args] ---- idx xxx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 99 (id=4) > 98 (id=5) 99 datadriven_test.go:38: testdata/joint_commit.txt:410: committed [3 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) ? 0 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:419: committed [3 args] ---- idx ? 0 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:428: committed [3 args] ---- idx x> 98 (id=1) xxx> 100 (id=2) xx> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:437: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) ? 0 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:446: committed [3 args] ---- idx xx> 100 (id=1) > 100 (id=2) x> 99 (id=3) > 98 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:455: committed [3 args] ---- idx xx> 100 (id=1) ? 0 (id=2) ? 0 (id=3) xxx> 101 (id=4) 0 datadriven_test.go:38: testdata/joint_commit.txt:464: committed [3 args] ---- idx xx> 100 (id=1) x> 99 (id=2) ? 0 (id=3) xxx> 101 (id=4) 99 datadriven_test.go:38: testdata/joint_commit.txt:475: committed [3 args] ---- idx xx> 50 (id=1) x> 45 (id=2) ? 0 (id=3) 45 === RUN TestDataDriven/joint_vote datadriven_test.go:38: testdata/joint_vote.txt:4: vote [1 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:10: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:14: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:18: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:22: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:26: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:30: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:34: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:38: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:42: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:46: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:50: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:54: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:58: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:64: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:68: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:72: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:76: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:80: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:84: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:88: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:92: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:96: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:100: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:104: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:108: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:112: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:116: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:120: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:124: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:128: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:135: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:139: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:143: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:147: vote [3 args] ---- VoteWon datadriven_test.go:38: testdata/joint_vote.txt:151: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:155: vote [3 args] ---- VotePending datadriven_test.go:38: testdata/joint_vote.txt:159: vote [3 args] ---- VoteLost datadriven_test.go:38: testdata/joint_vote.txt:163: vote [3 args] ---- VoteWon === RUN TestDataDriven/majority_commit datadriven_test.go:38: testdata/majority_commit.txt:3: committed [0 args] ---- ∞ datadriven_test.go:38: testdata/majority_commit.txt:10: committed [2 args] ---- idx ? 0 (id=1) 0 datadriven_test.go:38: testdata/majority_commit.txt:17: committed [2 args] ---- idx > 12 (id=1) 12 datadriven_test.go:38: testdata/majority_commit.txt:27: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:36: committed [2 args] ---- idx x> 12 (id=1) ? 0 (id=2) 0 datadriven_test.go:38: testdata/majority_commit.txt:45: committed [2 args] ---- idx x> 12 (id=1) > 5 (id=2) 5 datadriven_test.go:38: testdata/majority_commit.txt:56: committed [2 args] ---- idx ? 0 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:64: committed [2 args] ---- idx xx> 12 (id=1) ? 0 (id=2) ? 0 (id=3) 0 datadriven_test.go:38: testdata/majority_commit.txt:74: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:83: committed [2 args] ---- idx xx> 12 (id=1) > 5 (id=2) x> 6 (id=3) 6 datadriven_test.go:38: testdata/majority_commit.txt:92: committed [2 args] ---- idx xx> 12 (id=1) x> 5 (id=2) > 4 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:103: committed [2 args] ---- idx x> 5 (id=1) > 5 (id=2) ? 0 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:112: committed [2 args] ---- idx > 5 (id=1) > 5 (id=2) xx> 12 (id=3) 5 datadriven_test.go:38: testdata/majority_commit.txt:121: committed [2 args] ---- idx > 100 (id=1) x> 101 (id=2) xx> 103 (id=3) 101 datadriven_test.go:38: testdata/majority_commit.txt:133: committed [2 args] ---- idx x> 101 (id=1) xxxx> 104 (id=2) xx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 103 datadriven_test.go:38: testdata/majority_commit.txt:145: committed [2 args] ---- idx x> 101 (id=1) xx> 102 (id=2) xxx> 103 (id=3) > 103 (id=4) ? 0 (id=5) 102 === RUN TestDataDriven/majority_vote datadriven_test.go:38: testdata/majority_vote.txt:2: vote [0 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:6: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:10: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:14: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:21: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:26: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:30: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:34: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:38: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:44: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:48: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:52: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:56: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:60: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:64: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:68: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:72: vote [2 args] ---- VoteLost datadriven_test.go:38: testdata/majority_vote.txt:79: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:83: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:87: vote [2 args] ---- VoteWon datadriven_test.go:38: testdata/majority_vote.txt:91: vote [2 args] ---- VotePending datadriven_test.go:38: testdata/majority_vote.txt:95: vote [2 args] ---- VoteLost --- PASS: TestDataDriven (0.01s) --- PASS: TestDataDriven/joint_commit (0.00s) --- PASS: TestDataDriven/joint_vote (0.01s) --- PASS: TestDataDriven/majority_commit (0.00s) --- PASS: TestDataDriven/majority_vote (0.00s) === RUN TestQuick === RUN TestQuick/majority_commit --- PASS: TestQuick (0.81s) --- PASS: TestQuick/majority_commit (0.81s) PASS ok go.etcd.io/etcd/raft/quorum 0.831s === RUN TestConfState_Equivalent === RUN TestConfState_Equivalent/#00 === RUN TestConfState_Equivalent/#01 === RUN TestConfState_Equivalent/#02 === RUN TestConfState_Equivalent/#03 === RUN TestConfState_Equivalent/#04 === RUN TestConfState_Equivalent/#05 --- PASS: TestConfState_Equivalent (0.00s) --- PASS: TestConfState_Equivalent/#00 (0.00s) --- PASS: TestConfState_Equivalent/#01 (0.00s) --- PASS: TestConfState_Equivalent/#02 (0.00s) --- PASS: TestConfState_Equivalent/#03 (0.00s) --- PASS: TestConfState_Equivalent/#04 (0.00s) --- PASS: TestConfState_Equivalent/#05 (0.00s) === RUN TestProtoMemorySizes --- PASS: TestProtoMemorySizes (0.00s) PASS ok go.etcd.io/etcd/raft/raftpb 0.008s === RUN TestNetworkDrop --- PASS: TestNetworkDrop (0.00s) === RUN TestNetworkDelay --- PASS: TestNetworkDelay (0.13s) === RUN TestBasicProgress raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 2 is starting a new election at term 1 raft2026/02/25 22:13:30 INFO: 2 became candidate at term 2 raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:30 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:30 INFO: 4 became follower at term 2 raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/02/25 22:13:30 INFO: 5 became follower at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 4 at term 2 raft2026/02/25 22:13:30 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:30 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:30 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 5 at term 2 raft2026/02/25 22:13:30 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:30 INFO: 2 became leader at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 2 elected leader 2 at term 2 raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 2, index: 6, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 5 elected leader 2 at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 2 at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 4 elected leader 2 at term 2 raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2026/02/25 22:13:30 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:30 INFO: 1 became follower at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 1 elected leader 2 at term 2 2026/02/25 22:13:30 raft.1: stop 2026/02/25 22:13:30 raft.2: stop 2026/02/25 22:13:30 raft.3: stop 2026/02/25 22:13:30 raft.4: stop 2026/02/25 22:13:30 raft.5: stop --- PASS: TestBasicProgress (0.21s) === RUN TestRestart raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 1 is starting a new election at term 1 raft2026/02/25 22:13:30 INFO: 1 became candidate at term 2 raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:30 INFO: 5 is starting a new election at term 1 raft2026/02/25 22:13:30 INFO: 5 became candidate at term 2 raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp from 5 at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:30 INFO: 4 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:30 INFO: 4 became follower at term 2 raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/02/25 22:13:30 INFO: 2 became follower at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2026/02/25 22:13:30 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 3 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 2 at term 2 raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 4 at term 2 raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:30 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 4 at term 2 raft2026/02/25 22:13:30 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:30 INFO: 1 became leader at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 1 elected leader 1 at term 2 2026/02/25 22:13:30 raft.2: stop raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 1 at term 2 raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:30 INFO: 5 became follower at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 1 at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 5 elected leader 1 at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 4 elected leader 1 at term 2 2026/02/25 22:13:30 raft.3: stop raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 2 became follower at term 2 raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 5, lastterm: 1] raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 1 at term 2 raft2026/02/25 22:13:30 INFO: raft.node: 2 elected leader 1 at term 2 2026/02/25 22:13:30 raft.1: stop 2026/02/25 22:13:30 raft.2: stop 2026/02/25 22:13:30 raft.3: stop 2026/02/25 22:13:30 raft.4: stop 2026/02/25 22:13:30 raft.5: stop --- PASS: TestRestart (0.19s) === RUN TestPause raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/02/25 22:13:31 INFO: 3 is starting a new election at term 1 raft2026/02/25 22:13:31 INFO: 3 became candidate at term 2 raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:31 INFO: 4 is starting a new election at term 1 raft2026/02/25 22:13:31 INFO: 4 became candidate at term 2 raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 4 at term 2 raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/02/25 22:13:31 INFO: 5 is starting a new election at term 1 raft2026/02/25 22:13:31 INFO: 5 became candidate at term 2 raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp from 5 at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/02/25 22:13:31 INFO: 2 [term: 1] received a MsgVote message with higher term from 4 [term: 2] raft2026/02/25 22:13:31 INFO: 2 became follower at term 2 raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 1 [term: 1] received a MsgVote message with higher term from 4 [term: 2] raft2026/02/25 22:13:31 INFO: 1 became follower at term 2 raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 2 at term 2 raft2026/02/25 22:13:31 INFO: 4 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 4 at term 2 raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 1 at term 2 raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 4 at term 2 raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:31 INFO: 4 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/02/25 22:13:31 INFO: 4 became leader at term 2 raft2026/02/25 22:13:31 INFO: raft.node: 4 elected leader 4 at term 2 raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 2 at term 2 raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 1 at term 2 raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:31 INFO: 3 became follower at term 2 raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 3 at term 2 raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/02/25 22:13:31 INFO: 5 became follower at term 2 raft2026/02/25 22:13:31 INFO: raft.node: 3 elected leader 4 at term 2 raft2026/02/25 22:13:31 INFO: raft.node: 5 elected leader 4 at term 2 raft2026/02/25 22:13:31 INFO: raft.node: 2 elected leader 4 at term 2 raft2026/02/25 22:13:31 INFO: raft.node: 1 elected leader 4 at term 2 2026/02/25 22:13:31 raft.1: stop 2026/02/25 22:13:31 raft.2: stop 2026/02/25 22:13:31 raft.3: stop 2026/02/25 22:13:31 raft.4: stop 2026/02/25 22:13:31 raft.5: stop --- PASS: TestPause (0.20s) PASS ok go.etcd.io/etcd/raft/rafttest 0.752s === RUN TestInflightsAdd --- PASS: TestInflightsAdd (0.00s) === RUN TestInflightFreeTo --- PASS: TestInflightFreeTo (0.00s) === RUN TestInflightFreeFirstOne --- PASS: TestInflightFreeFirstOne (0.00s) === RUN TestProgressString --- PASS: TestProgressString (0.00s) === RUN TestProgressIsPaused --- PASS: TestProgressIsPaused (0.00s) === RUN TestProgressResume --- PASS: TestProgressResume (0.00s) === RUN TestProgressBecomeProbe --- PASS: TestProgressBecomeProbe (0.00s) === RUN TestProgressBecomeReplicate --- PASS: TestProgressBecomeReplicate (0.00s) === RUN TestProgressBecomeSnapshot --- PASS: TestProgressBecomeSnapshot (0.00s) === RUN TestProgressUpdate --- PASS: TestProgressUpdate (0.00s) === RUN TestProgressMaybeDecr --- PASS: TestProgressMaybeDecr (0.00s) PASS ok go.etcd.io/etcd/raft/tracker 0.015s 2026/02/25 22:13:36 skip launching etcd server when invoked via go test ok go.etcd.io/etcd/server 0.031s === RUN TestJWTInfo === RUN TestJWTInfo/RSA-priv === RUN TestJWTInfo/RSA === RUN TestJWTInfo/RSA/verify-only === RUN TestJWTInfo/RSAPSS-priv === RUN TestJWTInfo/RSAPSS === RUN TestJWTInfo/RSAPSS/verify-only === RUN TestJWTInfo/ECDSA-priv === RUN TestJWTInfo/ECDSA === RUN TestJWTInfo/ECDSA/verify-only === RUN TestJWTInfo/HMAC --- PASS: TestJWTInfo (0.03s) --- PASS: TestJWTInfo/RSA-priv (0.01s) --- PASS: TestJWTInfo/RSA (0.00s) --- PASS: TestJWTInfo/RSA/verify-only (0.00s) --- PASS: TestJWTInfo/RSAPSS-priv (0.00s) --- PASS: TestJWTInfo/RSAPSS (0.00s) --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) --- PASS: TestJWTInfo/ECDSA-priv (0.00s) --- PASS: TestJWTInfo/ECDSA (0.00s) --- PASS: TestJWTInfo/ECDSA/verify-only (0.00s) --- PASS: TestJWTInfo/HMAC (0.00s) === RUN TestJWTBad === RUN TestJWTBad/no_options === RUN TestJWTBad/invalid_method === RUN TestJWTBad/rsa_invalid_public_key === RUN TestJWTBad/rsa_invalid_private_key === RUN TestJWTBad/hmac_no_key === RUN TestJWTBad/missing_private_key_file === RUN TestJWTBad/ecdsa_no_key === RUN TestJWTBad/rsa_no_key === RUN TestJWTBad/invalid_ttl === RUN TestJWTBad/hmac_pub_key === RUN TestJWTBad/missing_public_key_file === RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/ecdsa_invalid_private_key --- PASS: TestJWTBad (0.00s) --- PASS: TestJWTBad/no_options (0.00s) --- PASS: TestJWTBad/invalid_method (0.00s) --- PASS: TestJWTBad/rsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) --- PASS: TestJWTBad/hmac_no_key (0.00s) --- PASS: TestJWTBad/missing_private_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_no_key (0.00s) --- PASS: TestJWTBad/rsa_no_key (0.00s) --- PASS: TestJWTBad/invalid_ttl (0.00s) --- PASS: TestJWTBad/hmac_pub_key (0.00s) --- PASS: TestJWTBad/missing_public_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_private_key (0.00s) === RUN TestJWTTokenWithMissingFields === RUN TestJWTTokenWithMissingFields/valid_token === RUN TestJWTTokenWithMissingFields/no_username === RUN TestJWTTokenWithMissingFields/no_revision --- PASS: TestJWTTokenWithMissingFields (0.02s) --- PASS: TestJWTTokenWithMissingFields/valid_token (0.00s) --- PASS: TestJWTTokenWithMissingFields/no_username (0.01s) --- PASS: TestJWTTokenWithMissingFields/no_revision (0.01s) === RUN TestRangePermission --- PASS: TestRangePermission (0.00s) === RUN TestKeyPermission --- PASS: TestKeyPermission (0.02s) === RUN TestRangeCheck === RUN TestRangeCheck/valid_single_key === RUN TestRangeCheck/valid_single_key#01 === RUN TestRangeCheck/valid_key_range,_key_<_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd === RUN TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd === RUN TestRangeCheck/invalid_key,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_"" === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 === RUN TestRangeCheck/valid_single_key_(not_useful_in_practice) === RUN TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" === RUN TestRangeCheck/valid_key_range,_which_includes_all_keys --- PASS: TestRangeCheck (0.00s) --- PASS: TestRangeCheck/valid_single_key (0.00s) --- PASS: TestRangeCheck/valid_single_key#01 (0.00s) --- PASS: TestRangeCheck/valid_key_range,_key_<_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd (0.00s) --- PASS: TestRangeCheck/invalid_key,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_"" (0.00s) --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 (0.00s) --- PASS: TestRangeCheck/valid_single_key_(not_useful_in_practice) (0.00s) --- PASS: TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" (0.00s) --- PASS: TestRangeCheck/valid_key_range,_which_includes_all_keys (0.00s) === RUN TestSimpleTokenDisabled --- PASS: TestSimpleTokenDisabled (0.00s) === RUN TestSimpleTokenAssign --- PASS: TestSimpleTokenAssign (0.00s) === RUN TestNewAuthStoreRevision {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestNewAuthStoreRevision (0.04s) === RUN TestNewAuthStoreBcryptCost {"level":"warn","msg":"simple token is not cryptographically signed"} {"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} {"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} --- PASS: TestNewAuthStoreBcryptCost (0.02s) === RUN TestUserAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestUserAdd (0.02s) === RUN TestRecover {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecover (0.02s) === RUN TestRecoverWithEmptyRangePermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} --- PASS: TestRecoverWithEmptyRangePermCache (0.03s) === RUN TestCheckPassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"invalid password","user-name":"foo"} --- PASS: TestCheckPassword (0.03s) === RUN TestUserDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} --- PASS: TestUserDelete (0.02s) === RUN TestUserDeleteAndPermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserDeleteAndPermCache (0.03s) === RUN TestUserChangePassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"changed a password of a user","user-name":"foo-no-user-options","user-roles":[]} --- PASS: TestUserChangePassword (0.03s) === RUN TestRoleAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} --- PASS: TestRoleAdd (0.03s) === RUN TestUserGrant {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestUserGrant (0.03s) === RUN TestHasRole {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"level":"warn","msg":"'has-role' requested for non-existing user","user-name":"nouser","role-name":"role-test"} --- PASS: TestHasRole (0.04s) === RUN TestIsOpPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test-1"],"added-role-name":"role-test-1"} --- PASS: TestIsOpPermitted (0.02s) === RUN TestGetUser {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} --- PASS: TestGetUser (0.04s) === RUN TestListUsers {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user1"} --- PASS: TestListUsers (0.02s) === RUN TestRoleGrantPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantPermission (0.04s) === RUN TestRoleGrantInvalidPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} === RUN TestRoleGrantInvalidPermission/valid_range {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_nil_key === RUN TestRoleGrantInvalidPermission/valid_range:_single_key {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_single_key#01 {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 === RUN TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_the_entire_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} --- PASS: TestRoleGrantInvalidPermission (0.03s) --- PASS: TestRoleGrantInvalidPermission/valid_range (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_nil_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_the_entire_keys (0.00s) === RUN TestRoleRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"revoked a permission on range","role-name":"role-test-1","key":"Keys","range-end":"RangeEnd"} --- PASS: TestRoleRevokePermission (0.04s) === RUN TestUserRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"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"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"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"} --- PASS: TestUserRevokePermission (0.02s) === RUN TestRoleDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a role","role-name":"role-test"} --- PASS: TestRoleDelete (0.03s) === RUN TestAuthInfoFromCtx {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"warn","msg":"invalid auth token","token":"Invalid Token"} {"level":"warn","msg":"invalid auth token","token":"Invalid.Token"} --- PASS: TestAuthInfoFromCtx (0.03s) === RUN TestAuthDisable {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestAuthDisable (0.03s) === RUN TestIsAuthEnabled {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"authentication is already enabled; ignored auth enable request"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAuthEnabled (0.03s) === RUN TestAuthInfoFromCtxRace {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"test"} --- PASS: TestAuthInfoFromCtxRace (0.02s) === RUN TestIsAdminPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} --- PASS: TestIsAdminPermitted (0.03s) === RUN TestRecoverFromSnapshot {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"warn","msg":"simple token is not cryptographically signed"} --- PASS: TestRecoverFromSnapshot (0.04s) === RUN TestHammerSimpleAuthenticate {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user-0"} {"level":"info","msg":"added a user","user-name":"user-1"} {"level":"info","msg":"added a user","user-name":"user-2"} {"level":"info","msg":"added a user","user-name":"user-3"} {"level":"info","msg":"added a user","user-name":"user-4"} {"level":"info","msg":"added a user","user-name":"user-5"} {"level":"info","msg":"added a user","user-name":"user-6"} {"level":"info","msg":"added a user","user-name":"user-7"} {"level":"info","msg":"added a user","user-name":"user-8"} {"level":"info","msg":"added a user","user-name":"user-9"} {"level":"info","msg":"added a user","user-name":"user-10"} {"level":"info","msg":"added a user","user-name":"user-11"} {"level":"info","msg":"added a user","user-name":"user-12"} {"level":"info","msg":"added a user","user-name":"user-13"} {"level":"info","msg":"added a user","user-name":"user-14"} {"level":"info","msg":"added a user","user-name":"user-15"} {"level":"info","msg":"added a user","user-name":"user-16"} {"level":"info","msg":"added a user","user-name":"user-17"} {"level":"info","msg":"added a user","user-name":"user-18"} {"level":"info","msg":"added a user","user-name":"user-19"} {"level":"info","msg":"added a user","user-name":"user-20"} {"level":"info","msg":"added a user","user-name":"user-21"} {"level":"info","msg":"added a user","user-name":"user-22"} {"level":"info","msg":"added a user","user-name":"user-23"} {"level":"info","msg":"added a user","user-name":"user-24"} {"level":"info","msg":"added a user","user-name":"user-25"} {"level":"info","msg":"added a user","user-name":"user-26"} {"level":"info","msg":"added a user","user-name":"user-27"} {"level":"info","msg":"added a user","user-name":"user-28"} {"level":"info","msg":"added a user","user-name":"user-29"} {"level":"info","msg":"added a user","user-name":"user-30"} {"level":"info","msg":"added a user","user-name":"user-31"} {"level":"info","msg":"added a user","user-name":"user-32"} {"level":"info","msg":"added a user","user-name":"user-33"} {"level":"info","msg":"added a user","user-name":"user-34"} {"level":"info","msg":"added a user","user-name":"user-35"} {"level":"info","msg":"added a user","user-name":"user-36"} {"level":"info","msg":"added a user","user-name":"user-37"} {"level":"info","msg":"added a user","user-name":"user-38"} {"level":"info","msg":"added a user","user-name":"user-39"} {"level":"info","msg":"added a user","user-name":"user-40"} {"level":"info","msg":"added a user","user-name":"user-41"} {"level":"info","msg":"added a user","user-name":"user-42"} {"level":"info","msg":"added a user","user-name":"user-43"} {"level":"info","msg":"added a user","user-name":"user-44"} {"level":"info","msg":"added a user","user-name":"user-45"} {"level":"info","msg":"added a user","user-name":"user-46"} {"level":"info","msg":"added a user","user-name":"user-47"} {"level":"info","msg":"added a user","user-name":"user-48"} {"level":"info","msg":"added a user","user-name":"user-49"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(7).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(5).1"} --- PASS: TestHammerSimpleAuthenticate (0.17s) === RUN TestRolesOrder {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"added a user","user-name":"user"} {"level":"info","msg":"created a role","role-name":"role1"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1"],"added-role-name":"role1"} {"level":"info","msg":"created a role","role-name":"role2"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1","role2"],"added-role-name":"role2"} {"level":"info","msg":"created a role","role-name":"abc"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2"],"added-role-name":"abc"} {"level":"info","msg":"created a role","role-name":"xyz"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","xyz"],"added-role-name":"xyz"} {"level":"info","msg":"created a role","role-name":"role3"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","role3","xyz"],"added-role-name":"role3"} --- PASS: TestRolesOrder (0.02s) === RUN TestAuthInfoFromCtxWithRootSimple {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} --- PASS: TestAuthInfoFromCtxWithRootSimple (0.02s) === RUN TestAuthInfoFromCtxWithRootJWT {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NzIwMDc1MTksInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.f3ExCgdpAGK_F_-U74TPpPYdazrmGmhKTWELEuKXvLWBD47yAb5OYfziOEfoq6ZdXyoySZmm0zdiuQXEK997dG58kB0l40TbI8nxtn4BlA08n___lMY0DwvWLmYsNEGgRSSI0j9nButTS5FEYANDGG0NGeOl6_42P0lRluJ4RZsS4Tw5ncYosytt-zBZSAnddlJWnxqlQZPbNJIUp9tuEyyvgJxfu77sUSULc9nVtvZQYA1JD1O2MjHDqi-DUQ5TzYj9sDQD8feHgohd2GlQoPtn0RKBs03LFmul2ETNSVVCzvGx7UKxdOH1IxFGYMdl2Z4Gf4i-4gWhOdQYRRFXxA"} --- PASS: TestAuthInfoFromCtxWithRootJWT (0.04s) === RUN TestUserNoPasswordAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"usernopass"} --- PASS: TestUserNoPasswordAdd (0.02s) === RUN TestUserAddWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"bar"} --- PASS: TestUserAddWithOldLog (0.03s) === RUN TestUserChangePasswordWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} --- PASS: TestUserChangePasswordWithOldLog (0.03s) PASS ok go.etcd.io/etcd/server/auth 1.190s === RUN TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail --- PASS: TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail (0.00s) === RUN TestConfigVerifyExistingWithDiscoveryURLFail --- PASS: TestConfigVerifyExistingWithDiscoveryURLFail (0.00s) === RUN TestConfigVerifyLocalMember --- PASS: TestConfigVerifyLocalMember (0.00s) === RUN TestSnapDir --- PASS: TestSnapDir (0.00s) === RUN TestWALDir --- PASS: TestWALDir (0.00s) === RUN TestShouldDiscover --- PASS: TestShouldDiscover (0.00s) === RUN TestV2DeprecationEnum_IsAtLeast === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_gone === RUN TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data === RUN TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only --- PASS: TestV2DeprecationEnum_IsAtLeast (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_gone (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only (0.00s) PASS ok go.etcd.io/etcd/server/config 0.010s === RUN TestToBackendFileName --- PASS: TestToBackendFileName (0.00s) === RUN TestToMemberDir --- PASS: TestToMemberDir (0.00s) === RUN TestToSnapDir --- PASS: TestToSnapDir (0.00s) === RUN TestToWalDir --- PASS: TestToWalDir (0.00s) === RUN TestToWalDirSlash --- PASS: TestToWalDirSlash (0.00s) PASS ok go.etcd.io/etcd/server/datadir 0.008s === RUN TestEnableAuth auth_test.go:27: Skipping test that fails in salsa CI pipeline --- SKIP: TestEnableAuth (0.00s) === RUN TestConfigFileOtherFields --- PASS: TestConfigFileOtherFields (0.00s) === RUN TestUpdateDefaultClusterFromName --- PASS: TestUpdateDefaultClusterFromName (0.00s) === RUN TestUpdateDefaultClusterFromNameOverwrite config_test.go:123: machine's default host not found --- SKIP: TestUpdateDefaultClusterFromNameOverwrite (0.00s) === RUN TestAutoCompactionModeInvalid --- PASS: TestAutoCompactionModeInvalid (0.00s) === RUN TestAutoCompactionModeParse --- PASS: TestAutoCompactionModeParse (0.00s) === RUN TestPeerURLsMapAndTokenFromSRV {"level":"warn","ts":"2026-02-25T22:13:46.916576+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.916688+1400","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"} {"level":"info","ts":"2026-02-25T22:13:46.916732+1400","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"} {"level":"warn","ts":"2026-02-25T22:13:46.916752+1400","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"}]} {"level":"warn","ts":"2026-02-25T22:13:46.916833+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.916882+1400","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"]} {"level":"info","ts":"2026-02-25T22:13:46.916913+1400","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"} {"level":"warn","ts":"2026-02-25T22:13:46.916940+1400","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"} {"level":"info","ts":"2026-02-25T22:13:46.916969+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.916992+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.916999+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} {"level":"warn","ts":"2026-02-25T22:13:46.917088+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.917118+1400","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"]} {"level":"info","ts":"2026-02-25T22:13:46.917142+1400","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"]} {"level":"info","ts":"2026-02-25T22:13:46.917168+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.917187+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.917194+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} {"level":"warn","ts":"2026-02-25T22:13:46.917259+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.917291+1400","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"} {"level":"info","ts":"2026-02-25T22:13:46.917319+1400","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"]} {"level":"warn","ts":"2026-02-25T22:13:46.917343+1400","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"} {"level":"info","ts":"2026-02-25T22:13:46.917363+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.917380+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2026-02-25T22:13:46.917388+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} --- PASS: TestPeerURLsMapAndTokenFromSRV (0.00s) === RUN TestLeaseCheckpointValidate === RUN TestLeaseCheckpointValidate/Default_config_should_pass {"level":"warn","ts":"2026-02-25T22:13:46.924268+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass {"level":"warn","ts":"2026-02-25T22:13:46.928668+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:46.928820+1400","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass {"level":"warn","ts":"2026-02-25T22:13:46.929617+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail {"level":"warn","ts":"2026-02-25T22:13:46.930507+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestLeaseCheckpointValidate (0.02s) --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass (0.00s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.00s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.01s) === RUN TestLogRotation === RUN TestLogRotation/mixed_log_output_targets {"level":"warn","ts":"2026-02-25T22:13:46.936978+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.937204+1400","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/log_output_relative_path {"level":"warn","ts":"2026-02-25T22:13:46.938237+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.938603+1400","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/no_file_targets === RUN TestLogRotation/multiple_file_targets === RUN TestLogRotation/default_output === RUN TestLogRotation/default_log_rotation_config === RUN TestLogRotation/invalid_logger_config === RUN TestLogRotation/improperly_formatted_logger_config --- PASS: TestLogRotation (0.00s) --- PASS: TestLogRotation/mixed_log_output_targets (0.00s) --- PASS: TestLogRotation/log_output_relative_path (0.00s) --- PASS: TestLogRotation/no_file_targets (0.00s) --- PASS: TestLogRotation/multiple_file_targets (0.00s) --- PASS: TestLogRotation/default_output (0.00s) --- PASS: TestLogRotation/default_log_rotation_config (0.00s) --- PASS: TestLogRotation/invalid_logger_config (0.00s) --- PASS: TestLogRotation/improperly_formatted_logger_config (0.00s) === RUN TestTLSVersionMinMax === RUN TestTLSVersionMinMax/Minimum_TLS_version_is_set {"level":"warn","ts":"2026-02-25T22:13:46.940718+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Maximum_TLS_version_is_set {"level":"warn","ts":"2026-02-25T22:13:46.940945+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set {"level":"warn","ts":"2026-02-25T22:13:46.941157+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order {"level":"warn","ts":"2026-02-25T22:13:46.941340+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_minimum_TLS_version {"level":"warn","ts":"2026-02-25T22:13:46.943026+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_maximum_TLS_version {"level":"warn","ts":"2026-02-25T22:13:46.943523+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 {"level":"warn","ts":"2026-02-25T22:13:46.943774+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestTLSVersionMinMax (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Maximum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_minimum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_maximum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 (0.00s) === RUN TestDetermineSampler === RUN TestDetermineSampler/sample_rate_is_disabled === RUN TestDetermineSampler/sample_rate_is_100 --- PASS: TestDetermineSampler (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_disabled (0.00s) --- PASS: TestDetermineSampler/sample_rate_is_100 (0.00s) === RUN TestTracingConfig === RUN TestTracingConfig/invalid_-_sample_rate_is_less_than_0 === RUN TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value === RUN TestTracingConfig/valid_-_sample_rate_is_100 --- PASS: TestTracingConfig (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_less_than_0 (0.00s) --- PASS: TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value (0.00s) --- PASS: TestTracingConfig/valid_-_sample_rate_is_100 (0.00s) === RUN TestEmptyClientTLSInfo_createMetricsListener --- PASS: TestEmptyClientTLSInfo_createMetricsListener (0.00s) === RUN TestStartEtcdWrongToken {"level":"warn","ts":"2026-02-25T22:13:46.952514+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:46.952591+1400","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:3647755000001"]} {"level":"info","ts":"2026-02-25T22:13:46.952948+1400","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:3647755000000"]} {"level":"info","ts":"2026-02-25T22:13:46.953128+1400","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.23.5","go-os":"linux","go-arch":"amd64","max-cpu-set":42,"max-cpu-available":42,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566/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:3647755000001"],"listen-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"],"listen-client-urls":["unix://localhost:3647755000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:3647755000001","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"} {"level":"info","ts":"2026-02-25T22:13:46.962480+1400","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566/member/snap/db","took":"8.915053ms"} {"level":"info","ts":"2026-02-25T22:13:46.974400+1400","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"79997876415bf6f5","cluster-id":"4cc51c34cb60b6c1"} {"level":"info","ts":"2026-02-25T22:13:46.974572+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 switched to configuration voters=()"} {"level":"info","ts":"2026-02-25T22:13:46.974636+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 became follower at term 0"} {"level":"info","ts":"2026-02-25T22:13:46.974656+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 79997876415bf6f5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2026-02-25T22:13:46.974669+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 became follower at term 1"} {"level":"info","ts":"2026-02-25T22:13:46.974733+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 switched to configuration voters=(8762166999324030709)"} {"level":"warn","ts":"2026-02-25T22:13:46.982341+1400","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} {"level":"warn","ts":"2026-02-25T22:13:46.982419+1400","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} {"level":"info","ts":"2026-02-25T22:13:46.983317+1400","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","advertise-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"]} {"level":"info","ts":"2026-02-25T22:13:46.983536+1400","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","advertise-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"]} --- PASS: TestStartEtcdWrongToken (0.03s) PASS ok go.etcd.io/etcd/server/embed 0.148s === RUN TestConfigParsingMemberFlags --- PASS: TestConfigParsingMemberFlags (0.00s) === RUN TestConfigFileMemberFields {"level":"info","ts":"2026-02-25T22:13:50.555194+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2608689129"} --- PASS: TestConfigFileMemberFields (0.01s) === RUN TestConfigParsingClusteringFlags {"level":"warn","ts":"2026-02-25T22:13:50.556907+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingClusteringFlags (0.00s) === RUN TestConfigFileClusteringFields {"level":"warn","ts":"2026-02-25T22:13:50.558007+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.558181+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3700201524"} --- PASS: TestConfigFileClusteringFields (0.00s) === RUN TestConfigFileClusteringFlags {"level":"warn","ts":"2026-02-25T22:13:50.559352+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.560338+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg784768598"} {"level":"warn","ts":"2026-02-25T22:13:50.561978+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.562125+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg854388079"} {"level":"warn","ts":"2026-02-25T22:13:50.562708+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.562833+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3628567483"} {"level":"warn","ts":"2026-02-25T22:13:50.563928+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.564082+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg792140287"} {"level":"warn","ts":"2026-02-25T22:13:50.565429+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.566560+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3279812705"} {"level":"warn","ts":"2026-02-25T22:13:50.567226+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.570252+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg4033771476"} {"level":"warn","ts":"2026-02-25T22:13:50.570891+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.571011+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1897890801"} {"level":"warn","ts":"2026-02-25T22:13:50.571555+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.571696+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg897114969"} --- PASS: TestConfigFileClusteringFlags (0.01s) === RUN TestConfigParsingOtherFlags {"level":"warn","ts":"2026-02-25T22:13:50.573630+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingOtherFlags (0.01s) === RUN TestConfigFileOtherFields {"level":"warn","ts":"2026-02-25T22:13:50.578354+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-02-25T22:13:50.578519+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2843094192"} --- PASS: TestConfigFileOtherFields (0.00s) === RUN TestConfigParsingConflictClusteringFlags {"level":"warn","ts":"2026-02-25T22:13:50.584758+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.585502+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.586385+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.596009+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingConflictClusteringFlags (0.02s) === RUN TestConfigFileConflictClusteringFlags {"level":"warn","ts":"2026-02-25T22:13:50.597370+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.597935+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.599573+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.608463+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileConflictClusteringFlags (0.01s) === RUN TestConfigParsingMissedAdvertiseClientURLsFlag {"level":"warn","ts":"2026-02-25T22:13:50.609842+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.616617+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.617631+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.619484+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.624230+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.625013+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.626513+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.02s) === RUN TestConfigIsNewCluster {"level":"warn","ts":"2026-02-25T22:13:50.633642+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.634955+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigIsNewCluster (0.00s) === RUN TestConfigIsProxy --- PASS: TestConfigIsProxy (0.01s) === RUN TestConfigIsReadonlyProxy --- PASS: TestConfigIsReadonlyProxy (0.00s) === RUN TestConfigShouldFallbackToProxy --- PASS: TestConfigShouldFallbackToProxy (0.00s) === RUN TestConfigFileElectionTimeout {"level":"warn","ts":"2026-02-25T22:13:50.646162+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.646771+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.647343+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-02-25T22:13:50.647911+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileElectionTimeout (0.00s) === RUN TestFlagsPresentInHelp --- PASS: TestFlagsPresentInHelp (0.00s) PASS ok go.etcd.io/etcd/server/etcdmain 0.154s === RUN TestCheckLeasePutsKeys logger.go:130: 2026-02-25T22:13:55.551+1400 WARN simple token is not cryptographically signed logger.go:130: 2026-02-25T22:13:55.562+1400 INFO added a user {"user-name": "root"} logger.go:130: 2026-02-25T22:13:55.562+1400 INFO created a role {"role-name": "root"} logger.go:130: 2026-02-25T22:13:55.562+1400 INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} logger.go:130: 2026-02-25T22:13:55.562+1400 INFO enabled authentication logger.go:130: 2026-02-25T22:13:55.568+1400 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"} logger.go:130: 2026-02-25T22:13:55.568+1400 ERROR cannot find a user for permission check {"user-name": "bob"} logger.go:130: 2026-02-25T22:13:55.568+1400 INFO added a user {"user-name": "bob"} logger.go:130: 2026-02-25T22:13:55.568+1400 INFO created a role {"role-name": "bobsrole"} logger.go:130: 2026-02-25T22:13:55.568+1400 INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} logger.go:130: 2026-02-25T22:13:55.568+1400 INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} logger.go:130: 2026-02-25T22:13:55.570+1400 INFO disabled authentication --- PASS: TestCheckLeasePutsKeys (0.03s) === RUN TestReadonlyTxnError {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"error","msg":"unexpected error during readonly txn","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestReadonlyTxnError (0.02s) === RUN TestWriteTxnPanic {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"panic","msg":"unexpected error during txn with writes","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} --- PASS: TestWriteTxnPanic (0.01s) === RUN TestDecideClusterVersion --- PASS: TestDecideClusterVersion (0.00s) === RUN TestIsCompatibleWithVers {"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"} {"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"} --- PASS: TestIsCompatibleWithVers (0.00s) === RUN TestConvertToClusterVersion === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor === RUN TestConvertToClusterVersion/Failed:_wrong_version_format --- PASS: TestConvertToClusterVersion (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch (0.00s) --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor (0.00s) --- PASS: TestConvertToClusterVersion/Failed:_wrong_version_format (0.00s) === RUN TestDecideAllowedVersionRange === RUN TestDecideAllowedVersionRange/When_cluster_enables_downgrade === RUN TestDecideAllowedVersionRange/When_cluster_disables_downgrade --- PASS: TestDecideAllowedVersionRange (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_enables_downgrade (0.00s) --- PASS: TestDecideAllowedVersionRange/When_cluster_disables_downgrade (0.00s) === RUN TestIsMatchedVersions === RUN TestIsMatchedVersions/When_downgrade_finished === RUN TestIsMatchedVersions/When_cannot_parse_peer_version === RUN TestIsMatchedVersions/When_downgrade_not_finished --- PASS: TestIsMatchedVersions (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_finished (0.00s) --- PASS: TestIsMatchedVersions/When_cannot_parse_peer_version (0.00s) --- PASS: TestIsMatchedVersions/When_downgrade_not_finished (0.00s) === RUN TestInitialCheck === RUN TestInitialCheck/No_peers logger.go:130: 2026-02-25T22:13:55.605+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.607+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Error_getting_hash logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} === RUN TestInitialCheck/Peer_with_empty_response logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrFutureRev logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.608+1400 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": []} logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrCompacted logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.608+1400 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": []} logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_other_error logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_same_hash logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.609+1400 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} === RUN TestInitialCheck/Peer_returned_different_hash_and_compaction_rev logger.go:130: 2026-02-25T22:13:55.609+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.609+1400 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} logger.go:130: 2026-02-25T22:13:55.609+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() logger.go:130: 2026-02-25T22:13:55.609+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.609+1400 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": []} logger.go:130: 2026-02-25T22:13:55.609+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} --- PASS: TestInitialCheck (0.00s) --- PASS: TestInitialCheck/No_peers (0.00s) --- PASS: TestInitialCheck/Error_getting_hash (0.00s) --- PASS: TestInitialCheck/Peer_with_empty_response (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrFutureRev (0.00s) --- PASS: TestInitialCheck/Peer_returned_ErrCompacted (0.00s) --- PASS: TestInitialCheck/Peer_returned_other_error (0.00s) --- PASS: TestInitialCheck/Peer_returned_same_hash (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev (0.00s) --- PASS: TestInitialCheck/Peer_returned_different_hash_and_compaction_rev (0.00s) --- PASS: TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() (0.00s) === RUN TestPeriodicCheck === RUN TestPeriodicCheck/Same_local_hash_and_no_peers logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Error_getting_hash_first_time === RUN TestPeriodicCheck/Error_getting_hash_second_time === RUN TestPeriodicCheck/Error_linearizableReadNotify === RUN TestPeriodicCheck/Different_local_hash_and_revision logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions logger.go:130: 2026-02-25T22:13:55.609+1400 WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_nil_response logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_newer_revision logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_newer_compact_revision logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2026-02-25T22:13:55.610+1400 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"} logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local logger.go:130: 2026-02-25T22:13:55.610+1400 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"} logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} logger.go:130: 2026-02-25T22:13:55.610+1400 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"} logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} logger.go:130: 2026-02-25T22:13:55.610+1400 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"} logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 2} === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} --- PASS: TestPeriodicCheck (0.00s) --- PASS: TestPeriodicCheck/Same_local_hash_and_no_peers (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_first_time (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_second_time (0.00s) --- PASS: TestPeriodicCheck/Error_linearizableReadNotify (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_compaction_revision (0.00s) --- PASS: TestPeriodicCheck/Different_local_hash_and_same_revisions (0.00s) --- PASS: TestPeriodicCheck/Peer_with_nil_response (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_newer_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_same_hash_and_compact_revision (0.00s) --- PASS: TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local (0.00s) --- PASS: TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm (0.00s) --- PASS: TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() (0.00s) === RUN TestCompactHashCheck === RUN TestCompactHashCheck/No_hashes logger.go:130: 2026-02-25T22:13:55.610+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished compaction hash check {"number-of-hashes-checked": 0} === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_error logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 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"} === RUN TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Only_one_peer_succeeded_check logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:130: 2026-02-25T22:13:55.611+1400 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} logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} --- PASS: TestCompactHashCheck (0.00s) --- PASS: TestCompactHashCheck/No_hashes (0.00s) --- PASS: TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest (0.00s) --- PASS: TestCompactHashCheck/Peer_error (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm (0.00s) --- PASS: TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked (0.00s) --- PASS: TestCompactHashCheck/Only_one_peer_succeeded_check (0.00s) --- PASS: TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() (0.00s) === RUN TestHashKVHandler === RUN TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches === RUN TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche --- PASS: TestHashKVHandler (0.02s) --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.00s) --- PASS: TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche (0.00s) === RUN TestGetIDs --- PASS: TestGetIDs (0.00s) === RUN TestCreateConfigChangeEnts --- PASS: TestCreateConfigChangeEnts (0.00s) === RUN TestStopRaftWhenWaitingForApplyDone --- PASS: TestStopRaftWhenWaitingForApplyDone (0.00s) === RUN TestConfigChangeBlocksApply --- PASS: TestConfigChangeBlocksApply (1.00s) === RUN TestProcessDuplicatedAppRespMessage {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestProcessDuplicatedAppRespMessage (0.00s) === RUN TestExpvarWithNoRaftStatus --- PASS: TestExpvarWithNoRaftStatus (0.00s) === RUN TestShouldWaitWALSync === RUN TestShouldWaitWALSync/both_entries_are_nil === RUN TestShouldWaitWALSync/both_entries_are_empty_slices === RUN TestShouldWaitWALSync/one_nil_and_the_other_empty === RUN TestShouldWaitWALSync/one_nil_and_the_other_has_data === RUN TestShouldWaitWALSync/one_empty_and_the_other_has_data === RUN TestShouldWaitWALSync/has_different_term_and_index === RUN TestShouldWaitWALSync/has_identical_data === RUN TestShouldWaitWALSync/has_overlapped_entry --- PASS: TestShouldWaitWALSync (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_nil (0.00s) --- PASS: TestShouldWaitWALSync/both_entries_are_empty_slices (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_empty (0.00s) --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/one_empty_and_the_other_has_data (0.00s) --- PASS: TestShouldWaitWALSync/has_different_term_and_index (0.00s) --- PASS: TestShouldWaitWALSync/has_identical_data (0.00s) --- PASS: TestShouldWaitWALSync/has_overlapped_entry (0.00s) === RUN TestDoLocalAction --- PASS: TestDoLocalAction (0.00s) === RUN TestDoBadLocalAction --- PASS: TestDoBadLocalAction (0.00s) === RUN TestApplyRepeat logger.go:130: 2026-02-25T22:13:56.640+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:1 Method:\"QGET\" "} {"level":"warn","msg":"apply request took too long","took":"36.303µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryConfChange"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestApplyRepeat (0.02s) === RUN TestApplyRequest {"level":"warn","msg":"apply request took too long","took":"33.283µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"3.425µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} {"level":"warn","msg":"apply request took too long","took":"1.994µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"23.064µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"3.124µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.707µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.231µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:false ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.589µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:false ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.961µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.476µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.604µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"9.221µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"3.329µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.217µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"1.921µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} {"level":"warn","msg":"apply request took too long","took":"4.364µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"9.381µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"2.383µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.662µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} --- PASS: TestApplyRequest (0.00s) === RUN TestApplyRequestOnAdminMemberAttributes logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"warn","msg":"apply request took too long","took":"52.43µ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":""} --- PASS: TestApplyRequestOnAdminMemberAttributes (0.00s) === RUN TestApplyConfChangeError logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.665+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID exists"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} --- PASS: TestApplyConfChangeError (0.05s) === RUN TestApplyConfChangeShouldStop logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.714+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.714+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} --- PASS: TestApplyConfChangeShouldStop (0.00s) === RUN TestApplyConfigChangeUpdatesConsistIndex logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"info","msg":"1 switched to configuration voters=()"} {"level":"info","msg":"1 became follower at term 0"} {"level":"info","msg":"newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} logger.go:130: 2026-02-25T22:13:56.720+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.721+1400 DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} {"level":"info","msg":"1 switched to configuration voters=(2)"} logger.go:130: 2026-02-25T22:13:56.721+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} === RUN TestApplyConfigChangeUpdatesConsistIndex/verify-backend --- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.01s) --- PASS: TestApplyConfigChangeUpdatesConsistIndex/verify-backend (0.00s) === RUN TestApplyMultiConfChangeShouldStop logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entries {"num-entries": 4} logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:56.728+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.729+1400 DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} logger.go:130: 2026-02-25T22:13:56.729+1400 DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} --- PASS: TestApplyMultiConfChangeShouldStop (0.00s) === RUN TestDoProposal {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"POST\" "} {"level":"warn","msg":"apply request took too long","took":"9.363µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.607µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"DELETE\" "} {"level":"warn","msg":"apply request took too long","took":"4.348µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"QGET\" Quorum:true "} {"level":"warn","msg":"apply request took too long","took":"3.566µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestDoProposal (0.00s) === RUN TestDoProposalCancelled --- PASS: TestDoProposalCancelled (0.00s) === RUN TestDoProposalTimeout --- PASS: TestDoProposalTimeout (0.00s) === RUN TestDoProposalStopped --- PASS: TestDoProposalStopped (0.00s) === RUN TestSync --- PASS: TestSync (0.01s) === RUN TestSyncTimeout --- PASS: TestSyncTimeout (0.01s) === RUN TestSyncTrigger {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestSyncTrigger (0.01s) === RUN TestSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"saved snapshot","snapshot-index":1} {"level":"info","msg":"compacted Raft logs","compact-index":1} --- PASS: TestSnapshot (0.07s) === RUN TestSnapshotOrdering logger.go:130: 2026-02-25T22:13:56.858+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.858+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2026-02-25T22:13:56.858+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2026-02-25T22:13:56.860+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering551733614/001/testsnapdir3646574396/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:56.865+1400 INFO applied incoming Raft snapshot {"snapshot-index": 1} logger.go:130: 2026-02-25T22:13:56.865+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2026-02-25T22:13:56.864+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:56.865+1400 WARN server has stopped; skipping GoAttach logger.go:130: 2026-02-25T22:13:56.865+1400 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.865+1400 INFO opened backend db {"path": "/tmp/TestSnapshotOrdering551733614/001/testsnapdir3646574396/member/snap/db", "took": "220.01µs"} logger.go:130: 2026-02-25T22:13:56.866+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:56.867+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.867+1400 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2026-02-25T22:13:56.867+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:56.867+1400 INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} logger.go:130: 2026-02-25T22:13:56.867+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:56.870+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:56.872+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:56.872+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:56.873+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:56.873+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:56.873+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.873+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.873+1400 INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} --- PASS: TestSnapshotOrdering (0.04s) === RUN TestTriggerSnap {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"39.208µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":1,"entry-index":2,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571970 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"10.169µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":3,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":2,"entry-index":3,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571971 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"6.071µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":4,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":3,"entry-index":4,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571972 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"11.479µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":5,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":4,"entry-index":5,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571973 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"5.415µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":6,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":5,"entry-index":6,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571974 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"3.244µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":7,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":6,"entry-index":7,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571975 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"3.755µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":8,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":7,"entry-index":8,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571976 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"3.44µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":9,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":8,"entry-index":9,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571977 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"4.789µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":10,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":9,"entry-index":10,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571978 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"3.868µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":11,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":10,"entry-index":11,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571979 Method:\"PUT\" "} {"level":"warn","msg":"apply request took too long","took":"3.813µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} {"level":"info","msg":"triggering snapshot","local-member-id":"0","local-member-applied-index":11,"local-member-snapshot-index":0,"local-member-snapshot-count":10} {"level":"info","msg":"saved snapshot","snapshot-index":11} {"level":"info","msg":"compacted Raft logs","compact-index":1} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestTriggerSnap (0.03s) === RUN TestConcurrentApplyAndSnapshotV3 logger.go:130: 2026-02-25T22:13:56.927+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.928+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2026-02-25T22:13:56.928+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.928+1400 WARN apply request took too long {"took": "19.679µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.934+1400 WARN apply request took too long {"took": "21.14µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.934+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:56.939+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:56.939+1400 INFO applied incoming Raft snapshot {"snapshot-index": 3} logger.go:130: 2026-02-25T22:13:56.939+1400 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.940+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "200.747µs"} logger.go:130: 2026-02-25T22:13:56.940+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:56.945+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.948+1400 INFO restored mvcc store {"consistent-index": 0} logger.go:130: 2026-02-25T22:13:56.948+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:56.948+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:56.949+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:56.950+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:56.950+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:56.950+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.950+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.950+1400 INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.951+1400 WARN apply request took too long {"took": "9.891µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.951+1400 WARN apply request took too long {"took": "6.132µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.954+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:56.960+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:56.960+1400 INFO applied incoming Raft snapshot {"snapshot-index": 6} logger.go:130: 2026-02-25T22:13:56.960+1400 INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.961+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "176.866µs"} logger.go:130: 2026-02-25T22:13:56.961+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:56.962+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.962+1400 INFO restored mvcc store {"consistent-index": 5} logger.go:130: 2026-02-25T22:13:56.968+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:56.968+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:56.969+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:56.969+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:56.969+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:56.969+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.969+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.969+1400 INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.969+1400 WARN apply request took too long {"took": "9.404µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.970+1400 WARN apply request took too long {"took": "5.833µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.972+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:56.979+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:56.979+1400 INFO applied incoming Raft snapshot {"snapshot-index": 9} logger.go:130: 2026-02-25T22:13:56.979+1400 INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.981+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "1.493873ms"} logger.go:130: 2026-02-25T22:13:56.981+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:56.985+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:56.985+1400 INFO restored mvcc store {"consistent-index": 8} logger.go:130: 2026-02-25T22:13:56.986+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:56.986+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:56.987+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:56.987+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:56.987+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:56.988+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:56.988+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:56.988+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.988+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:56.988+1400 INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.988+1400 WARN apply request took too long {"took": "10.993µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:56.989+1400 WARN apply request took too long {"took": "6.633µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:56.999+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.002+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.002+1400 INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.002+1400 INFO applied incoming Raft snapshot {"snapshot-index": 12} logger.go:130: 2026-02-25T22:13:57.003+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "258.993µs"} logger.go:130: 2026-02-25T22:13:57.003+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.009+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.009+1400 INFO restored mvcc store {"consistent-index": 11} logger.go:130: 2026-02-25T22:13:57.009+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.010+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.011+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.011+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.011+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.011+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.011+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.011+1400 INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.012+1400 WARN apply request took too long {"took": "9.679µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.012+1400 WARN apply request took too long {"took": "5.442µs", "expected-duration": "0s", "prefix": "", "request": "ID:14 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.025+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.032+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.032+1400 INFO applied incoming Raft snapshot {"snapshot-index": 15} logger.go:130: 2026-02-25T22:13:57.032+1400 INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.032+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "188.416µs"} logger.go:130: 2026-02-25T22:13:57.032+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.037+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.037+1400 INFO restored mvcc store {"consistent-index": 14} logger.go:130: 2026-02-25T22:13:57.037+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.037+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.039+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.039+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.039+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.039+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.039+1400 INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.039+1400 WARN apply request took too long {"took": "10.143µs", "expected-duration": "0s", "prefix": "", "request": "ID:16 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.040+1400 DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.040+1400 WARN apply request took too long {"took": "5.985µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.040+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.042+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.052+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.052+1400 INFO applied incoming Raft snapshot {"snapshot-index": 18} logger.go:130: 2026-02-25T22:13:57.052+1400 INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.052+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "178.712µs"} logger.go:130: 2026-02-25T22:13:57.052+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.053+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.053+1400 INFO restored mvcc store {"consistent-index": 17} logger.go:130: 2026-02-25T22:13:57.053+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.053+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.055+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.055+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.055+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.055+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.055+1400 INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.055+1400 WARN apply request took too long {"took": "10.279µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.055+1400 WARN apply request took too long {"took": "5.958µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.055+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.060+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.073+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.074+1400 INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.074+1400 INFO applied incoming Raft snapshot {"snapshot-index": 21} logger.go:130: 2026-02-25T22:13:57.076+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "338.141µs"} logger.go:130: 2026-02-25T22:13:57.076+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.085+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.085+1400 INFO restored mvcc store {"consistent-index": 20} logger.go:130: 2026-02-25T22:13:57.085+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.085+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.086+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.087+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.088+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.088+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.088+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.088+1400 INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.088+1400 WARN apply request took too long {"took": "8.869µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.088+1400 WARN apply request took too long {"took": "4.983µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.094+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.097+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.097+1400 INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.097+1400 INFO applied incoming Raft snapshot {"snapshot-index": 24} logger.go:130: 2026-02-25T22:13:57.098+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "509.692µs"} logger.go:130: 2026-02-25T22:13:57.098+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.101+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.101+1400 INFO restored mvcc store {"consistent-index": 23} logger.go:130: 2026-02-25T22:13:57.101+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.101+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.106+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.106+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.107+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.107+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.107+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.107+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.107+1400 INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.107+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.108+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.109+1400 WARN apply request took too long {"took": "17.289µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.110+1400 WARN apply request took too long {"took": "8.473µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.119+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.123+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.123+1400 INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.123+1400 INFO applied incoming Raft snapshot {"snapshot-index": 27} logger.go:130: 2026-02-25T22:13:57.134+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "1.169029ms"} logger.go:130: 2026-02-25T22:13:57.134+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.136+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.136+1400 INFO restored mvcc store {"consistent-index": 26} logger.go:130: 2026-02-25T22:13:57.136+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.137+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.139+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.139+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.139+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.139+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.139+1400 INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.140+1400 WARN apply request took too long {"took": "10.06µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.140+1400 WARN apply request took too long {"took": "4.893µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.141+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.144+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.154+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.154+1400 INFO applied incoming Raft snapshot {"snapshot-index": 30} logger.go:130: 2026-02-25T22:13:57.154+1400 INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.155+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "170.007µs"} logger.go:130: 2026-02-25T22:13:57.155+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.170+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.170+1400 INFO restored mvcc store {"consistent-index": 29} logger.go:130: 2026-02-25T22:13:57.170+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.170+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.172+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.172+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.173+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.173+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.173+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.173+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.174+1400 INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.174+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.175+1400 WARN apply request took too long {"took": "14.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.174+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.175+1400 WARN apply request took too long {"took": "4.83µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.178+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.195+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.196+1400 INFO applied incoming Raft snapshot {"snapshot-index": 33} logger.go:130: 2026-02-25T22:13:57.196+1400 INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.202+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "542.164µs"} logger.go:130: 2026-02-25T22:13:57.202+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.204+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.204+1400 INFO restored mvcc store {"consistent-index": 32} logger.go:130: 2026-02-25T22:13:57.205+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.205+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.206+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.207+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.207+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.207+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.207+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.207+1400 INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.207+1400 WARN apply request took too long {"took": "9.219µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.207+1400 WARN apply request took too long {"took": "19.147µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.209+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.211+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.216+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.216+1400 INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.216+1400 INFO applied incoming Raft snapshot {"snapshot-index": 36} logger.go:130: 2026-02-25T22:13:57.217+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "254.934µs"} logger.go:130: 2026-02-25T22:13:57.217+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.221+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.221+1400 INFO restored mvcc store {"consistent-index": 35} logger.go:130: 2026-02-25T22:13:57.222+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.222+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.224+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.224+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.224+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.224+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.224+1400 INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.224+1400 WARN apply request took too long {"took": "9.644µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.225+1400 WARN apply request took too long {"took": "18.169µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.229+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.234+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.239+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.239+1400 INFO applied incoming Raft snapshot {"snapshot-index": 39} logger.go:130: 2026-02-25T22:13:57.239+1400 INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.239+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "212.215µs"} logger.go:130: 2026-02-25T22:13:57.239+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.241+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.241+1400 INFO restored mvcc store {"consistent-index": 38} logger.go:130: 2026-02-25T22:13:57.241+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.241+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.243+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.244+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.244+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.245+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.245+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.245+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.245+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.245+1400 INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.245+1400 WARN apply request took too long {"took": "10.721µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.245+1400 WARN apply request took too long {"took": "8.324µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.255+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.260+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.260+1400 INFO applied incoming Raft snapshot {"snapshot-index": 42} logger.go:130: 2026-02-25T22:13:57.260+1400 INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.260+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "174.581µs"} logger.go:130: 2026-02-25T22:13:57.260+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.268+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.268+1400 INFO restored mvcc store {"consistent-index": 41} logger.go:130: 2026-02-25T22:13:57.268+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.268+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.271+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.271+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.271+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.271+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.271+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.271+1400 INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.271+1400 WARN apply request took too long {"took": "9.455µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.271+1400 WARN apply request took too long {"took": "4.49µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.270+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.283+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.289+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.290+1400 INFO applied incoming Raft snapshot {"snapshot-index": 45} logger.go:130: 2026-02-25T22:13:57.290+1400 INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.290+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "171.13µs"} logger.go:130: 2026-02-25T22:13:57.290+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.294+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.294+1400 INFO restored mvcc store {"consistent-index": 44} logger.go:130: 2026-02-25T22:13:57.294+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.294+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.296+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.296+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.296+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.297+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.297+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.297+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.297+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.297+1400 INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.297+1400 WARN apply request took too long {"took": "10.196µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.297+1400 WARN apply request took too long {"took": "6.19µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.300+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.305+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.305+1400 INFO applied incoming Raft snapshot {"snapshot-index": 48} logger.go:130: 2026-02-25T22:13:57.305+1400 INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.305+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "238.799µs"} logger.go:130: 2026-02-25T22:13:57.305+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.307+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.307+1400 INFO restored mvcc store {"consistent-index": 47} logger.go:130: 2026-02-25T22:13:57.307+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.307+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.308+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.308+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.308+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.308+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.308+1400 INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.308+1400 WARN apply request took too long {"took": "9.594µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.309+1400 DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.309+1400 DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.309+1400 WARN apply request took too long {"took": "5.448µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.309+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.329+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.332+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.333+1400 INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.333+1400 INFO applied incoming Raft snapshot {"snapshot-index": 51} logger.go:130: 2026-02-25T22:13:57.336+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "192.744µs"} logger.go:130: 2026-02-25T22:13:57.336+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.344+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.344+1400 INFO restored mvcc store {"consistent-index": 50} logger.go:130: 2026-02-25T22:13:57.344+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.344+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.346+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.346+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.346+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.346+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.346+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.346+1400 INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.346+1400 WARN apply request took too long {"took": "10.142µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.346+1400 WARN apply request took too long {"took": "6.653µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.346+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.349+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000036.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.353+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.353+1400 INFO applied incoming Raft snapshot {"snapshot-index": 54} logger.go:130: 2026-02-25T22:13:57.354+1400 INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.354+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "178.616µs"} logger.go:130: 2026-02-25T22:13:57.354+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.359+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.359+1400 INFO restored mvcc store {"consistent-index": 53} logger.go:130: 2026-02-25T22:13:57.359+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.360+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.361+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.361+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.361+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.361+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.361+1400 INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.362+1400 WARN apply request took too long {"took": "10.292µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.362+1400 WARN apply request took too long {"took": "6.596µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.367+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.371+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000039.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.376+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.377+1400 INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.376+1400 INFO applied incoming Raft snapshot {"snapshot-index": 57} logger.go:130: 2026-02-25T22:13:57.377+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "237.791µs"} logger.go:130: 2026-02-25T22:13:57.377+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.379+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.379+1400 INFO restored mvcc store {"consistent-index": 56} logger.go:130: 2026-02-25T22:13:57.379+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.379+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.401+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.401+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.401+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.401+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.401+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.401+1400 INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.401+1400 WARN apply request took too long {"took": "10.998µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.401+1400 WARN apply request took too long {"took": "5.979µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.402+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.411+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000003c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.416+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.416+1400 INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.416+1400 INFO applied incoming Raft snapshot {"snapshot-index": 60} logger.go:130: 2026-02-25T22:13:57.419+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "264.115µs"} logger.go:130: 2026-02-25T22:13:57.419+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.428+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.429+1400 INFO restored mvcc store {"consistent-index": 59} logger.go:130: 2026-02-25T22:13:57.429+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.429+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.432+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.433+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.434+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.434+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.434+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.434+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.434+1400 INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.434+1400 WARN apply request took too long {"took": "9.687µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.434+1400 WARN apply request took too long {"took": "6.167µs", "expected-duration": "0s", "prefix": "", "request": "ID:62 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.441+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000003f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.445+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.445+1400 INFO applied incoming Raft snapshot {"snapshot-index": 63} logger.go:130: 2026-02-25T22:13:57.446+1400 INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.446+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "179.962µs"} logger.go:130: 2026-02-25T22:13:57.446+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.455+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.455+1400 INFO restored mvcc store {"consistent-index": 62} logger.go:130: 2026-02-25T22:13:57.455+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.455+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.457+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.457+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.457+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.457+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.457+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.457+1400 INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.457+1400 WARN apply request took too long {"took": "9.246µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.458+1400 DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.458+1400 DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.458+1400 WARN apply request took too long {"took": "3.864µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.461+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000042.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.465+1400 INFO applied incoming Raft snapshot {"snapshot-index": 66} logger.go:130: 2026-02-25T22:13:57.465+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.465+1400 INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.471+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "4.849482ms"} logger.go:130: 2026-02-25T22:13:57.471+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.474+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.474+1400 INFO restored mvcc store {"consistent-index": 65} logger.go:130: 2026-02-25T22:13:57.474+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.475+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.481+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.482+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.482+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.482+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.482+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.482+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.482+1400 INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.482+1400 WARN apply request took too long {"took": "10.495µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.482+1400 WARN apply request took too long {"took": "5.323µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.485+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000045.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.490+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.490+1400 INFO applied incoming Raft snapshot {"snapshot-index": 69} logger.go:130: 2026-02-25T22:13:57.490+1400 INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.490+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "241.636µs"} logger.go:130: 2026-02-25T22:13:57.491+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.493+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.494+1400 INFO restored mvcc store {"consistent-index": 68} logger.go:130: 2026-02-25T22:13:57.494+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.494+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.495+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.496+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.496+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.497+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.497+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.497+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.497+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.497+1400 INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.497+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.497+1400 DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.498+1400 DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.498+1400 DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.498+1400 WARN apply request took too long {"took": "10.664µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.499+1400 WARN apply request took too long {"took": "7.876µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.507+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000048.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.511+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.512+1400 INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.512+1400 INFO applied incoming Raft snapshot {"snapshot-index": 72} logger.go:130: 2026-02-25T22:13:57.515+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "3.496121ms"} logger.go:130: 2026-02-25T22:13:57.516+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.528+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.528+1400 INFO restored mvcc store {"consistent-index": 71} logger.go:130: 2026-02-25T22:13:57.528+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.528+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.529+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.529+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.530+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.530+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.530+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.530+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.530+1400 INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.530+1400 WARN apply request took too long {"took": "10.622µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.530+1400 WARN apply request took too long {"took": "18.102µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.532+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.534+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000004b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.539+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.539+1400 INFO applied incoming Raft snapshot {"snapshot-index": 75} logger.go:130: 2026-02-25T22:13:57.539+1400 INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.540+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "912.424µs"} logger.go:130: 2026-02-25T22:13:57.540+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.544+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.545+1400 INFO restored mvcc store {"consistent-index": 74} logger.go:130: 2026-02-25T22:13:57.545+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.546+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.549+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.549+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.549+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.549+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.549+1400 INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.549+1400 WARN apply request took too long {"took": "9.215µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.549+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.549+1400 WARN apply request took too long {"took": "3.671µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.554+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000004e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.558+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.558+1400 INFO applied incoming Raft snapshot {"snapshot-index": 78} logger.go:130: 2026-02-25T22:13:57.558+1400 INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.558+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "187.764µs"} logger.go:130: 2026-02-25T22:13:57.559+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.560+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.560+1400 INFO restored mvcc store {"consistent-index": 77} logger.go:130: 2026-02-25T22:13:57.560+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.560+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.563+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.563+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.563+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.563+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.563+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.563+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.563+1400 INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.563+1400 WARN apply request took too long {"took": "10.131µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.563+1400 WARN apply request took too long {"took": "4.705µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.567+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.569+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000051.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.572+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.572+1400 INFO applied incoming Raft snapshot {"snapshot-index": 81} logger.go:130: 2026-02-25T22:13:57.572+1400 INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.573+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "195.389µs"} logger.go:130: 2026-02-25T22:13:57.573+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.577+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.577+1400 INFO restored mvcc store {"consistent-index": 80} logger.go:130: 2026-02-25T22:13:57.577+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.577+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.578+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.578+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.578+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.579+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.579+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.579+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.579+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.579+1400 INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.579+1400 WARN apply request took too long {"took": "8.447µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.579+1400 WARN apply request took too long {"took": "5.066µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.592+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000054.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.595+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.595+1400 INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.595+1400 INFO applied incoming Raft snapshot {"snapshot-index": 84} logger.go:130: 2026-02-25T22:13:57.596+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "208.761µs"} logger.go:130: 2026-02-25T22:13:57.596+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.598+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.598+1400 INFO restored mvcc store {"consistent-index": 83} logger.go:130: 2026-02-25T22:13:57.598+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.598+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.599+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.599+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.600+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.600+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.600+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.600+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.600+1400 INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.600+1400 WARN apply request took too long {"took": "9.811µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.600+1400 WARN apply request took too long {"took": "4.833µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.601+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.613+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000057.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.617+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.617+1400 INFO applied incoming Raft snapshot {"snapshot-index": 87} logger.go:130: 2026-02-25T22:13:57.617+1400 INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.617+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "307.671µs"} logger.go:130: 2026-02-25T22:13:57.617+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.622+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.623+1400 INFO restored mvcc store {"consistent-index": 86} logger.go:130: 2026-02-25T22:13:57.623+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.623+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.624+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.625+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.625+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.625+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.625+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.625+1400 INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.625+1400 WARN apply request took too long {"took": "8.412µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.625+1400 WARN apply request took too long {"took": "4.237µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.626+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.628+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000005a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.630+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.631+1400 INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.631+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "169.477µs"} logger.go:130: 2026-02-25T22:13:57.631+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.630+1400 INFO applied incoming Raft snapshot {"snapshot-index": 90} logger.go:130: 2026-02-25T22:13:57.635+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.635+1400 INFO restored mvcc store {"consistent-index": 89} logger.go:130: 2026-02-25T22:13:57.635+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.635+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.637+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.637+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.638+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.638+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.638+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.638+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.638+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.639+1400 INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.639+1400 WARN apply request took too long {"took": "11.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.640+1400 WARN apply request took too long {"took": "7.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.644+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000005d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.648+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.648+1400 INFO applied incoming Raft snapshot {"snapshot-index": 93} logger.go:130: 2026-02-25T22:13:57.648+1400 INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.651+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "239.556µs"} logger.go:130: 2026-02-25T22:13:57.651+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.658+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.659+1400 INFO restored mvcc store {"consistent-index": 92} logger.go:130: 2026-02-25T22:13:57.659+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.659+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.660+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.660+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.660+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.660+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.660+1400 INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.661+1400 WARN apply request took too long {"took": "13.326µs", "expected-duration": "0s", "prefix": "", "request": "ID:94 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.661+1400 WARN apply request took too long {"took": "7.486µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.661+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.670+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000060.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.674+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.674+1400 INFO applied incoming Raft snapshot {"snapshot-index": 96} logger.go:130: 2026-02-25T22:13:57.674+1400 INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.675+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "182.626µs"} logger.go:130: 2026-02-25T22:13:57.675+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.683+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.683+1400 INFO restored mvcc store {"consistent-index": 95} logger.go:130: 2026-02-25T22:13:57.683+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.684+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.686+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.686+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.686+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.687+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.687+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.687+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.687+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.687+1400 INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.687+1400 WARN apply request took too long {"took": "11.105µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.688+1400 WARN apply request took too long {"took": "8.012µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.702+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000063.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.704+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.704+1400 INFO applied incoming Raft snapshot {"snapshot-index": 99} logger.go:130: 2026-02-25T22:13:57.704+1400 INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.705+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "233.639µs"} logger.go:130: 2026-02-25T22:13:57.705+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.707+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.708+1400 INFO restored mvcc store {"consistent-index": 98} logger.go:130: 2026-02-25T22:13:57.708+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.708+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.710+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.710+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.710+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.710+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.710+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.710+1400 INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.711+1400 WARN apply request took too long {"took": "11.169µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.711+1400 WARN apply request took too long {"took": "5.793µs", "expected-duration": "0s", "prefix": "", "request": "ID:101 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.724+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000066.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.730+1400 INFO applied incoming Raft snapshot {"snapshot-index": 102} logger.go:130: 2026-02-25T22:13:57.731+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.731+1400 INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.734+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "3.087435ms"} logger.go:130: 2026-02-25T22:13:57.735+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.740+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.740+1400 INFO restored mvcc store {"consistent-index": 101} logger.go:130: 2026-02-25T22:13:57.740+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.741+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.741+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.742+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.742+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.742+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.742+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.742+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.742+1400 INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.742+1400 WARN apply request took too long {"took": "10.396µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.743+1400 WARN apply request took too long {"took": "7.14µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.747+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000069.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.750+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.750+1400 INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.750+1400 INFO applied incoming Raft snapshot {"snapshot-index": 105} logger.go:130: 2026-02-25T22:13:57.751+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "161.331µs"} logger.go:130: 2026-02-25T22:13:57.751+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.754+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.755+1400 INFO restored mvcc store {"consistent-index": 104} logger.go:130: 2026-02-25T22:13:57.755+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.755+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.757+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.757+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.757+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.757+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.757+1400 INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.757+1400 WARN apply request took too long {"took": "8.933µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.758+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.758+1400 WARN apply request took too long {"took": "5.183µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.761+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000006c.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.768+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.768+1400 INFO applied incoming Raft snapshot {"snapshot-index": 108} logger.go:130: 2026-02-25T22:13:57.768+1400 INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.768+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "167.399µs"} logger.go:130: 2026-02-25T22:13:57.768+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.769+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.769+1400 INFO restored mvcc store {"consistent-index": 107} logger.go:130: 2026-02-25T22:13:57.769+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.770+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.774+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.774+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.774+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.775+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.775+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.775+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.775+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.775+1400 INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.775+1400 WARN apply request took too long {"took": "8.687µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.775+1400 WARN apply request took too long {"took": "5.768µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.787+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000006f.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.790+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.791+1400 INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.790+1400 INFO applied incoming Raft snapshot {"snapshot-index": 111} logger.go:130: 2026-02-25T22:13:57.792+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "360.327µs"} logger.go:130: 2026-02-25T22:13:57.792+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.799+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.800+1400 INFO restored mvcc store {"consistent-index": 110} logger.go:130: 2026-02-25T22:13:57.800+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.800+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.804+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.804+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.804+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.804+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.804+1400 INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.805+1400 WARN apply request took too long {"took": "10.034µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.805+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.805+1400 WARN apply request took too long {"took": "9.639µs", "expected-duration": "0s", "prefix": "", "request": "ID:113 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.811+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000072.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.816+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.816+1400 INFO applied incoming Raft snapshot {"snapshot-index": 114} logger.go:130: 2026-02-25T22:13:57.816+1400 INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.817+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "547.841µs"} logger.go:130: 2026-02-25T22:13:57.817+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.822+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.822+1400 INFO restored mvcc store {"consistent-index": 113} logger.go:130: 2026-02-25T22:13:57.822+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.823+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.827+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.828+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.828+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.829+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.829+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.829+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.829+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.829+1400 INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.829+1400 WARN apply request took too long {"took": "9.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.829+1400 WARN apply request took too long {"took": "5.055µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.833+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000075.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.837+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.837+1400 INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.837+1400 INFO applied incoming Raft snapshot {"snapshot-index": 117} logger.go:130: 2026-02-25T22:13:57.838+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "222.191µs"} logger.go:130: 2026-02-25T22:13:57.838+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.839+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.839+1400 INFO restored mvcc store {"consistent-index": 116} logger.go:130: 2026-02-25T22:13:57.840+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.840+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.841+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.841+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.841+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.841+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.841+1400 INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.842+1400 WARN apply request took too long {"took": "9.404µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.842+1400 WARN apply request took too long {"took": "4.8µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.843+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.849+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000078.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.855+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.855+1400 INFO applied incoming Raft snapshot {"snapshot-index": 120} logger.go:130: 2026-02-25T22:13:57.855+1400 INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.856+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "218.534µs"} logger.go:130: 2026-02-25T22:13:57.856+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.859+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.859+1400 INFO restored mvcc store {"consistent-index": 119} logger.go:130: 2026-02-25T22:13:57.859+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.860+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.861+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.861+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.861+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.861+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.861+1400 INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.861+1400 WARN apply request took too long {"took": "9.038µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.861+1400 WARN apply request took too long {"took": "4.651µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.862+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.869+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000007b.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.872+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.872+1400 INFO applied incoming Raft snapshot {"snapshot-index": 123} logger.go:130: 2026-02-25T22:13:57.873+1400 INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.874+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "197.853µs"} logger.go:130: 2026-02-25T22:13:57.874+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.875+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.875+1400 INFO restored mvcc store {"consistent-index": 122} logger.go:130: 2026-02-25T22:13:57.875+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.876+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.877+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.877+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.877+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.878+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.878+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.878+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.878+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.878+1400 INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.878+1400 WARN apply request took too long {"took": "10.587µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.878+1400 WARN apply request took too long {"took": "5.919µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.890+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000007e.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.894+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.894+1400 INFO applied incoming Raft snapshot {"snapshot-index": 126} logger.go:130: 2026-02-25T22:13:57.894+1400 INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.895+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "189.437µs"} logger.go:130: 2026-02-25T22:13:57.895+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.899+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.899+1400 INFO restored mvcc store {"consistent-index": 125} logger.go:130: 2026-02-25T22:13:57.900+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.900+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.901+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.901+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.901+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.902+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.902+1400 INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.902+1400 WARN apply request took too long {"took": "10.312µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.902+1400 WARN apply request took too long {"took": "5.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.902+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.911+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000081.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.914+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.914+1400 INFO applied incoming Raft snapshot {"snapshot-index": 129} logger.go:130: 2026-02-25T22:13:57.914+1400 INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.915+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "199.502µs"} logger.go:130: 2026-02-25T22:13:57.915+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.916+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.916+1400 INFO restored mvcc store {"consistent-index": 128} logger.go:130: 2026-02-25T22:13:57.916+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.918+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.924+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.924+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.925+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.925+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.925+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.925+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.925+1400 INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.925+1400 WARN apply request took too long {"took": "9.484µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.925+1400 WARN apply request took too long {"took": "4.689µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.926+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.941+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000084.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.945+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.945+1400 INFO applied incoming Raft snapshot {"snapshot-index": 132} logger.go:130: 2026-02-25T22:13:57.945+1400 INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.946+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "206.716µs"} logger.go:130: 2026-02-25T22:13:57.946+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.950+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.950+1400 INFO restored mvcc store {"consistent-index": 131} logger.go:130: 2026-02-25T22:13:57.950+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.951+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.962+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.963+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.963+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.963+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.963+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.963+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.963+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.963+1400 INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.963+1400 WARN apply request took too long {"took": "9.219µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.963+1400 WARN apply request took too long {"took": "4.911µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.969+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000087.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.973+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.973+1400 INFO applied incoming Raft snapshot {"snapshot-index": 135} logger.go:130: 2026-02-25T22:13:57.973+1400 INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.974+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "187.754µs"} logger.go:130: 2026-02-25T22:13:57.974+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:57.978+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:57.978+1400 INFO restored mvcc store {"consistent-index": 134} logger.go:130: 2026-02-25T22:13:57.978+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:57.979+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:57.980+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:57.984+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:57.984+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:57.984+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.984+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:57.985+1400 INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.985+1400 WARN apply request took too long {"took": "10.279µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:57.985+1400 WARN apply request took too long {"took": "6.054µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:57.989+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000008a.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:57.994+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:57.994+1400 INFO applied incoming Raft snapshot {"snapshot-index": 138} logger.go:130: 2026-02-25T22:13:57.994+1400 INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:57.994+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "193.392µs"} logger.go:130: 2026-02-25T22:13:57.994+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:58.002+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:58.002+1400 INFO restored mvcc store {"consistent-index": 137} logger.go:130: 2026-02-25T22:13:58.002+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:58.003+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:58.004+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:58.004+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:58.004+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.004+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.004+1400 INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.005+1400 WARN apply request took too long {"took": "9.987µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.005+1400 WARN apply request took too long {"took": "7.001µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.005+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:58.016+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000008d.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:58.021+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:58.021+1400 INFO applied incoming Raft snapshot {"snapshot-index": 141} logger.go:130: 2026-02-25T22:13:58.021+1400 INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.022+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "606.22µs"} logger.go:130: 2026-02-25T22:13:58.022+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:58.031+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:58.032+1400 INFO restored mvcc store {"consistent-index": 140} logger.go:130: 2026-02-25T22:13:58.032+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:58.032+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:58.033+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:58.033+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:58.033+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:58.034+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:58.034+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:58.034+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.034+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.034+1400 INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.034+1400 WARN apply request took too long {"took": "9.209µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.034+1400 WARN apply request took too long {"took": "10.485µs", "expected-duration": "0s", "prefix": "", "request": "ID:143 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.042+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000090.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:58.045+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:58.045+1400 INFO applied incoming Raft snapshot {"snapshot-index": 144} logger.go:130: 2026-02-25T22:13:58.045+1400 INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.045+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "177.877µs"} logger.go:130: 2026-02-25T22:13:58.045+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:58.046+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:58.046+1400 INFO restored mvcc store {"consistent-index": 143} logger.go:130: 2026-02-25T22:13:58.046+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:58.046+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:58.049+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:58.049+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:58.051+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:58.052+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:58.052+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:58.052+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:58.052+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:58.052+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:58.052+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.052+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.052+1400 INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.052+1400 WARN apply request took too long {"took": "10.025µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.052+1400 WARN apply request took too long {"took": "5.273µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.056+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000093.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:58.062+1400 INFO applied incoming Raft snapshot {"snapshot-index": 147} logger.go:130: 2026-02-25T22:13:58.063+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:58.063+1400 INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.064+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "672.128µs"} logger.go:130: 2026-02-25T22:13:58.064+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:58.072+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:58.072+1400 INFO restored mvcc store {"consistent-index": 146} logger.go:130: 2026-02-25T22:13:58.072+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:58.072+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:58.080+1400 INFO closed old backend file logger.go:130: 2026-02-25T22:13:58.083+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:58.083+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:58.084+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:58.084+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:58.084+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.084+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.084+1400 INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.084+1400 WARN apply request took too long {"took": "9.482µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.084+1400 WARN apply request took too long {"took": "5.893µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.087+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000096.snap.db","bytes":20480,"size":"20 kB"} logger.go:130: 2026-02-25T22:13:58.092+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} logger.go:130: 2026-02-25T22:13:58.092+1400 INFO applied incoming Raft snapshot {"snapshot-index": 150} logger.go:130: 2026-02-25T22:13:58.092+1400 INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.093+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "195.507µs"} logger.go:130: 2026-02-25T22:13:58.093+1400 INFO restoring mvcc store logger.go:130: 2026-02-25T22:13:58.097+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:13:58.097+1400 INFO restored mvcc store {"consistent-index": 149} logger.go:130: 2026-02-25T22:13:58.097+1400 INFO restoring alarm store logger.go:130: 2026-02-25T22:13:58.097+1400 INFO closing old backend file logger.go:130: 2026-02-25T22:13:58.098+1400 INFO restored alarm store logger.go:130: 2026-02-25T22:13:58.098+1400 INFO restoring v2 store logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restored v2 store logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restoring cluster configuration logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restored cluster configuration logger.go:130: 2026-02-25T22:13:58.099+1400 INFO removing old peers from network logger.go:130: 2026-02-25T22:13:58.099+1400 INFO removed old peers from network logger.go:130: 2026-02-25T22:13:58.099+1400 INFO adding peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.099+1400 INFO added peers from new cluster configuration logger.go:130: 2026-02-25T22:13:58.099+1400 INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} logger.go:130: 2026-02-25T22:13:58.099+1400 WARN apply request took too long {"took": "11.434µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "12.096265ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "44.503124ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "57.774031ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "83.083214ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "111.758638ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "131.645783ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "158.552745ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "189.26524ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "213.627911ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "231.152356ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "251.820489ms"} logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "266.847789ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "288.784895ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "313.861733ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "338.974558ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "352.455429ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "375.751118ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "398.49559ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "429.538925ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "456.126056ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "472.336633ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "489.539351ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "510.439327ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "530.736927ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "546.391008ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "566.451244ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "594.067163ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "615.288771ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "638.800763ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "660.900855ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "691.198391ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "729.246406ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "751.785968ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "772.059291ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "800.780298ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "821.447982ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "845.724307ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "866.497018ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "889.930316ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "922.475919ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "957.194265ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "981.700274ms"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.008399766s"} logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.040371339s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.05875021s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "1.075739964s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "1.102216424s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.128680682s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.147473462s"} logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.166573626s"} logger.go:130: 2026-02-25T22:13:58.102+1400 INFO closed old backend file --- PASS: TestConcurrentApplyAndSnapshotV3 (1.19s) === RUN TestAddMember logger.go:130: 2026-02-25T22:13:58.103+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2026-02-25T22:13:58.103+1400 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2026-02-25T22:13:58.103+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2026-02-25T22:13:58.104+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.104+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:58.104+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} logger.go:130: 2026-02-25T22:13:58.104+1400 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2026-02-25T22:13:58.104+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestAddMember (0.00s) === RUN TestProcessIgnoreMismatchMessage logger.go:130: 2026-02-25T22:13:58.111+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:58.111+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:58.112+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:58.112+1400 WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} --- PASS: TestProcessIgnoreMismatchMessage (0.02s) === RUN TestRemoveMember logger.go:130: 2026-02-25T22:13:58.120+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryConfChange"} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} {"level":"info","msg":"applied a configuration change through raft","local-member-id":"0","raft-conf-change":"ConfChangeRemoveNode","raft-conf-change-node-id":"4d2"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestRemoveMember (0.00s) === RUN TestUpdateMember logger.go:130: 2026-02-25T22:13:58.121+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:130: 2026-02-25T22:13:58.121+1400 DEBUG Applying entries {"num-entries": 1} logger.go:130: 2026-02-25T22:13:58.121+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:130: 2026-02-25T22:13:58.121+1400 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"]} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} logger.go:130: 2026-02-25T22:13:58.121+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestUpdateMember (0.00s) === RUN TestPublish logger.go:130: 2026-02-25T22:13:58.121+1400 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"} --- PASS: TestPublish (0.00s) === RUN TestPublishStopped logger.go:130: 2026-02-25T22:13:58.121+1400 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} --- PASS: TestPublishStopped (0.00s) === RUN TestPublishRetry logger.go:130: 2026-02-25T22:13:58.122+1400 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"} logger.go:130: 2026-02-25T22:13:58.122+1400 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"} logger.go:130: 2026-02-25T22:13:58.123+1400 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} --- PASS: TestPublishRetry (0.00s) === RUN TestPublishV3 logger.go:130: 2026-02-25T22:13:58.132+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:13:58.137+1400 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"} --- PASS: TestPublishV3 (0.02s) === RUN TestPublishV3Stopped {"level":"warn","msg":"stopped publish because server is stopping","local-member-id":"0","local-member-attributes":"{Name: ClientURLs:[]}","publish-timeout":"1h0m0s"} --- PASS: TestPublishV3Stopped (0.00s) === RUN TestPublishV3Retry logger.go:130: 2026-02-25T22:13:58.148+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:13:58.159+1400 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"} logger.go:130: 2026-02-25T22:13:58.159+1400 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"} logger.go:130: 2026-02-25T22:13:58.159+1400 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"} logger.go:130: 2026-02-25T22:13:58.159+1400 WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} --- PASS: TestPublishV3Retry (0.02s) === RUN TestUpdateVersion {"level":"info","msg":"setting up initial cluster version using v2 API","cluster-version":"2.0"} {"level":"info","msg":"cluster version is updated","cluster-version":"2.0"} --- PASS: TestUpdateVersion (0.00s) === RUN TestStopNotify {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestStopNotify (0.00s) === RUN TestGetOtherPeerURLs --- PASS: TestGetOtherPeerURLs (0.00s) === RUN TestWaitAppliedIndex === RUN TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId === RUN TestWaitAppliedIndex/The_etcd_server_has_already_stopped === RUN TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index --- PASS: TestWaitAppliedIndex (1.00s) --- PASS: TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId (0.00s) --- PASS: TestWaitAppliedIndex/The_etcd_server_has_already_stopped (0.00s) --- PASS: TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index (1.00s) === RUN TestIsActive --- PASS: TestIsActive (0.00s) === RUN TestLongestConnected --- PASS: TestLongestConnected (0.00s) === RUN TestPanicAlternativeStringer --- PASS: TestPanicAlternativeStringer (0.00s) === RUN TestWarnOfExpensiveReadOnlyTxnRequest === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000007748s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000004094s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002862s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002759s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002106s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses (0.00s) === RUN TestNewRaftLogger --- PASS: TestNewRaftLogger (0.00s) === RUN TestNewRaftLoggerFromZapCore --- PASS: TestNewRaftLoggerFromZapCore (0.01s) PASS ok go.etcd.io/etcd/server/etcdserver 3.658s ? go.etcd.io/etcd/server/etcdserver/api [no test files] === RUN TestHealthHandler === RUN TestHealthHandler/Healthy_if_no_alarm logger.go:130: 2026-02-25T22:14:02.618+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.625+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.625+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on logger.go:130: 2026-02-25T22:14:02.630+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.640+1400 WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.640+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded logger.go:130: 2026-02-25T22:14:02.651+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded logger.go:130: 2026-02-25T22:14:02.661+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.667+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.667+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded logger.go:130: 2026-02-25T22:14:02.676+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on logger.go:130: 2026-02-25T22:14:02.686+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.691+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.691+1400 WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2026-02-25T22:14:02.691+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded logger.go:130: 2026-02-25T22:14:02.696+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_api_is_not_available logger.go:130: 2026-02-25T22:14:02.721+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.726+1400 WARN serving /health false; Range fails {"error": "Unexpected error"} logger.go:130: 2026-02-25T22:14:02.727+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_no_leader logger.go:130: 2026-02-25T22:14:02.740+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.745+1400 WARN serving /health false; no leader logger.go:130: 2026-02-25T22:14:02.745+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true logger.go:130: 2026-02-25T22:14:02.750+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.760+1400 DEBUG serving /health true logger.go:130: 2026-02-25T22:14:02.760+1400 DEBUG /health OK {"status-code": 200} --- PASS: TestHealthHandler (0.15s) --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.02s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.02s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.01s) --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.01s) --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.01s) --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.01s) --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.02s) --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.01s) --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.02s) --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.02s) === RUN TestHttpSubPath === RUN TestHttpSubPath//readyz/data_corruption_ok logger.go:130: 2026-02-25T22:14:02.768+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.773+1400 DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} === RUN TestHttpSubPath//readyz/serializable_read_not_ok_with_error logger.go:130: 2026-02-25T22:14:02.780+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.782+1400 ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestHttpSubPath//readyz/non_exist_404 logger.go:130: 2026-02-25T22:14:02.792+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} --- PASS: TestHttpSubPath (0.04s) --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.01s) --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.01s) --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.01s) === RUN TestDataCorruptionCheck === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on logger.go:130: 2026-02-25T22:14:02.807+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.818+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2026-02-25T22:14:02.819+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on logger.go:130: 2026-02-25T22:14:02.819+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.821+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2026-02-25T22:14:02.821+1400 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} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on logger.go:130: 2026-02-25T22:14:02.821+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.823+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2026-02-25T22:14:02.823+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded logger.go:130: 2026-02-25T22:14:02.823+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.833+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} logger.go:130: 2026-02-25T22:14:02.833+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 logger.go:130: 2026-02-25T22:14:02.833+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.835+1400 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2026-02-25T22:14:02.835+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:130: 2026-02-25T22:14:02.840+1400 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:130: 2026-02-25T22:14:02.840+1400 ERROR Health check error {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[-]data_corruption failed: alarm activated: CORRUPT\n", "status-code": 503} --- PASS: TestDataCorruptionCheck (0.04s) --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.01s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded (0.01s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.01s) === RUN TestSerializableReadCheck === RUN TestSerializableReadCheck/Alive_normal logger.go:130: 2026-02-25T22:14:02.855+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.869+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestSerializableReadCheck/Not_alive_if_range_api_is_not_available logger.go:130: 2026-02-25T22:14:02.876+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.877+1400 ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestSerializableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2026-02-25T22:14:02.880+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.884+1400 ERROR Health check error {"path": "/readyz", "reason": "[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 503} --- PASS: TestSerializableReadCheck (0.05s) --- PASS: TestSerializableReadCheck/Alive_normal (0.02s) --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.00s) --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestLinearizableReadCheck === RUN TestLinearizableReadCheck/Alive_normal logger.go:130: 2026-02-25T22:14:02.906+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.911+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available logger.go:130: 2026-02-25T22:14:02.913+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.915+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available logger.go:130: 2026-02-25T22:14:02.923+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} logger.go:130: 2026-02-25T22:14:02.925+1400 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} --- PASS: TestLinearizableReadCheck (0.04s) --- PASS: TestLinearizableReadCheck/Alive_normal (0.01s) --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.01s) --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.00s) === RUN TestNewPeerHandlerOnRaftPrefix --- PASS: TestNewPeerHandlerOnRaftPrefix (0.00s) === RUN TestServeMembersFails --- PASS: TestServeMembersFails (0.00s) === RUN TestServeMembersGet --- PASS: TestServeMembersGet (0.00s) === RUN TestServeMemberPromoteFails --- PASS: TestServeMemberPromoteFails (0.00s) === RUN TestNewPeerHandlerOnMembersPromotePrefix {"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:58352","internal-server-error":"PromoteMember not implemented in fakeServer"} {"level":"warn","msg":"failed to promote a member","member-id":"1","error":"PromoteMember not implemented in fakeServer"} --- PASS: TestNewPeerHandlerOnMembersPromotePrefix (0.00s) === RUN TestServeVersion --- PASS: TestServeVersion (0.00s) === RUN TestServeVersionFails --- PASS: TestServeVersionFails (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 0.374s === RUN TestClusterMember --- PASS: TestClusterMember (0.00s) === RUN TestClusterMemberByName --- PASS: TestClusterMemberByName (0.00s) === RUN TestClusterMemberIDs --- PASS: TestClusterMemberIDs (0.00s) === RUN TestClusterPeerURLs --- PASS: TestClusterPeerURLs (0.00s) === RUN TestClusterClientURLs --- PASS: TestClusterClientURLs (0.00s) === RUN TestClusterValidateAndAssignIDsBad {"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"} {"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"} {"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"} {"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"} {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDsBad (0.00s) === RUN TestClusterValidateAndAssignIDs {"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"} {"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"} --- PASS: TestClusterValidateAndAssignIDs (0.00s) === RUN TestClusterValidateConfigurationChange logger.go:130: 2026-02-25T22:14:05.473+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} logger.go:130: 2026-02-25T22:14:05.474+1400 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"]} --- PASS: TestClusterValidateConfigurationChange (0.00s) === RUN TestClusterGenID logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} --- PASS: TestClusterGenID (0.00s) === RUN TestNodeToMemberBad --- PASS: TestNodeToMemberBad (0.00s) === RUN TestClusterAddMember logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMember (0.00s) === RUN TestClusterAddMemberAsLearner logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMemberAsLearner (0.00s) === RUN TestClusterMembers --- PASS: TestClusterMembers (0.00s) === RUN TestClusterRemoveMember logger.go:130: 2026-02-25T22:14:05.475+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} --- PASS: TestClusterRemoveMember (0.00s) === RUN TestClusterUpdateAttributes logger.go:130: 2026-02-25T22:14:05.475+1400 WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} --- PASS: TestClusterUpdateAttributes (0.00s) === RUN TestNodeToMember --- PASS: TestNodeToMember (0.00s) === RUN TestIsReadyToAddVotingMember logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 DEBUG number of started member is 1; can accept add member request logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToAddVotingMember (0.00s) === RUN TestIsReadyToRemoveVotingMember logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToRemoveVotingMember (0.00s) === RUN TestIsReadyToPromoteMember logger.go:130: 2026-02-25T22:14:05.475+1400 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"} logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToPromoteMember (0.00s) === RUN TestIsVersionChangable === RUN TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_equal_to_cluster_version === RUN TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version === RUN TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version --- PASS: TestIsVersionChangable (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_equal_to_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version (0.00s) --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version (0.00s) === RUN TestAddMemberSyncsBackendAndStoreV2 === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed logger.go:130: 2026-02-25T22:14:05.621+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2026-02-25T22:14:05.647+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2026-02-25T22:14:05.668+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both logger.go:130: 2026-02-25T22:14:05.688+1400 PANIC failed to save member to store {"member-id": "3f79c8400c61f36f", "error": "Key already exists (/0/members/3f79c8400c61f36f/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil logger.go:130: 2026-02-25T22:14:05.707+1400 PANIC failed to save member to store {"member-id": "3f79c8400c61f36f", "error": "Key already exists (/0/members/3f79c8400c61f36f/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2026-02-25T22:14:05.722+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil logger.go:130: 2026-02-25T22:14:05.743+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil logger.go:130: 2026-02-25T22:14:05.755+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} --- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.28s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.15s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.03s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.02s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.02s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.02s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.02s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.01s) === RUN TestRemoveMemberSyncsBackendAndStoreV2 === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail logger.go:130: 2026-02-25T22:14:05.770+1400 PANIC failed to delete member from store {"member-id": "3f79c8400c61f36f", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 logger.go:130: 2026-02-25T22:14:05.793+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend logger.go:130: 2026-02-25T22:14:05.819+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both logger.go:130: 2026-02-25T22:14:05.833+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil logger.go:130: 2026-02-25T22:14:05.858+1400 PANIC failed to delete member from store {"member-id": "3f79c8400c61f36f", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil logger.go:130: 2026-02-25T22:14:05.879+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil logger.go:130: 2026-02-25T22:14:05.901+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:130: 2026-02-25T22:14:05.918+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} --- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.16s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.01s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) === RUN TestMustDetectDowngrade === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-0 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-1 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-2 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-3 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-4 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-5 === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-6 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-7 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-8 --- PASS: TestMustDetectDowngrade (0.23s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.03s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.02s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.02s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.02s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.03s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.03s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.03s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.02s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.03s) === RUN TestIsValidDowngrade === RUN TestIsValidDowngrade/Valid_downgrade === RUN TestIsValidDowngrade/Invalid_downgrade --- PASS: TestIsValidDowngrade (0.00s) --- PASS: TestIsValidDowngrade/Valid_downgrade (0.00s) --- PASS: TestIsValidDowngrade/Invalid_downgrade (0.00s) === RUN TestMemberTime --- PASS: TestMemberTime (0.00s) === RUN TestMemberPick --- PASS: TestMemberPick (0.00s) === RUN TestMemberClone --- PASS: TestMemberClone (0.00s) === RUN TestAddRemoveMember logger.go:130: 2026-02-25T22:14:06.158+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:14:06.170+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} logger.go:130: 2026-02-25T22:14:06.171+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} logger.go:130: 2026-02-25T22:14:06.171+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} --- PASS: TestAddRemoveMember (0.06s) === RUN TestIsMetaStoreOnly --- PASS: TestIsMetaStoreOnly (0.00s) === RUN TestConfStateFromBackendInOneTx --- PASS: TestConfStateFromBackendInOneTx (0.01s) === RUN TestMustUnsafeSaveConfStateToBackend === RUN TestMustUnsafeSaveConfStateToBackend/missing === RUN TestMustUnsafeSaveConfStateToBackend/save === RUN TestMustUnsafeSaveConfStateToBackend/read --- PASS: TestMustUnsafeSaveConfStateToBackend (0.04s) --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.01s) --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/membership 0.801s === RUN TestSendMessage --- PASS: TestSendMessage (0.02s) === RUN TestSendMessageWhenStreamIsBroken --- PASS: TestSendMessageWhenStreamIsBroken (0.02s) === RUN TestServeRaftPrefix {"level":"warn","msg":"failed to read Raft message","local-member-id":"0","error":"some error"} {"level":"warn","msg":"failed to unmarshal Raft message","local-member-id":"0","error":"unexpected EOF"} {"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"} {"level":"warn","msg":"failed to process Raft message","local-member-id":"0","error":"blah"} --- PASS: TestServeRaftPrefix (0.00s) === RUN TestServeRaftStreamPrefix --- PASS: TestServeRaftStreamPrefix (0.00s) === RUN TestServeRaftStreamPrefixBad --- PASS: TestServeRaftStreamPrefixBad (0.00s) === RUN TestCloseNotifier --- PASS: TestCloseNotifier (0.00s) === RUN TestMessage --- PASS: TestMessage (0.00s) === RUN TestMsgAppV2 --- PASS: TestMsgAppV2 (0.00s) === RUN TestPeerPick --- PASS: TestPeerPick (0.00s) === RUN TestPipelineSend {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineSend (0.01s) === RUN TestPipelineKeepSendingWhenPostError {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} --- PASS: TestPipelineKeepSendingWhenPostError (0.01s) === RUN TestPipelineExceedMaximumServing {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineExceedMaximumServing (0.00s) === RUN TestPipelineSendFailed {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (blah)"} --- PASS: TestPipelineSendFailed (0.01s) === RUN TestPipelinePost --- PASS: TestPipelinePost (0.01s) === RUN TestPipelinePostBad --- PASS: TestPipelinePostBad (0.00s) === RUN TestPipelinePostErrorc --- PASS: TestPipelinePostErrorc (0.00s) === RUN TestStopBlockedPipeline {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} --- PASS: TestStopBlockedPipeline (0.00s) === RUN TestSnapshotSend {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir1873026632/0000000000000000.snap.db","bytes":5,"size":"5 B"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: expect EOF)"} --- PASS: TestSnapshotSend (0.02s) === RUN TestStreamWriterAttachOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachOutgoingConn (0.02s) === RUN TestStreamWriterAttachBadOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"1","error":"failed to write 1 on stream Message (blah)"} {"level":"warn","msg":"failed to close connection with remote peer","remote-peer-id":"1","error":"blah"} {"level":"warn","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachBadOutgoingConn (0.00s) === RUN TestStreamReaderDialRequest --- PASS: TestStreamReaderDialRequest (0.02s) === RUN TestStreamReaderDialResult --- PASS: TestStreamReaderDialResult (0.00s) === RUN TestStreamReaderStopOnDial {"level":"info","msg":"peer became active","peer-id":"2"} --- PASS: TestStreamReaderStopOnDial (0.08s) === RUN TestStreamReaderDialDetectUnsupport --- PASS: TestStreamReaderDialDetectUnsupport (0.00s) === RUN TestStream {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream MsgApp v2"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"peer became active","peer-id":"2"} {"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)"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStream (0.04s) === RUN TestCheckStreamSupport --- PASS: TestCheckStreamSupport (0.00s) === RUN TestStreamSupportCurrentVersion --- PASS: TestStreamSupportCurrentVersion (0.00s) === RUN TestTransportSend --- PASS: TestTransportSend (0.00s) === RUN TestTransportCutMend --- PASS: TestTransportCutMend (0.00s) === RUN TestTransportAdd --- PASS: TestTransportAdd (0.01s) === RUN TestTransportRemove --- PASS: TestTransportRemove (0.01s) === RUN TestTransportUpdate --- PASS: TestTransportUpdate (0.00s) === RUN TestTransportErrorc --- PASS: TestTransportErrorc (0.02s) === RUN TestURLPickerPickTwice --- PASS: TestURLPickerPickTwice (0.00s) === RUN TestURLPickerUpdate --- PASS: TestURLPickerUpdate (0.00s) === RUN TestURLPickerUnreachable --- PASS: TestURLPickerUnreachable (0.00s) === RUN TestEntry --- PASS: TestEntry (0.00s) === RUN TestCompareMajorMinorVersion --- PASS: TestCompareMajorMinorVersion (0.00s) === RUN TestServerVersion --- PASS: TestServerVersion (0.00s) === RUN TestMinClusterVersion --- PASS: TestMinClusterVersion (0.00s) === RUN TestCheckVersionCompatibility --- PASS: TestCheckVersionCompatibility (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.327s === RUN TestSaveAndLoad --- PASS: TestSaveAndLoad (0.19s) === RUN TestBadCRC {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} --- PASS: TestBadCRC (0.01s) === RUN TestFailback {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"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"} --- PASS: TestFailback (0.01s) === RUN TestSnapNames --- PASS: TestSnapNames (0.00s) === RUN TestLoadNewestSnap === RUN TestLoadNewestSnap/load-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest-unsorted === RUN TestLoadNewestSnap/loadnewestavailable-previous --- PASS: TestLoadNewestSnap (0.01s) --- PASS: TestLoadNewestSnap/load-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest-unsorted (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-previous (0.00s) === RUN TestNoSnapshot --- PASS: TestNoSnapshot (0.00s) === RUN TestEmptySnapshot {"level":"warn","msg":"failed to read empty snapshot file","path":"/tmp/snapshot/1.snap"} --- PASS: TestEmptySnapshot (0.00s) === RUN TestAllSnapshotBroken {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/1.snap","broken-path":"/tmp/snapshot/1.snap.broken"} --- PASS: TestAllSnapshotBroken (0.00s) === RUN TestReleaseSnapDBs {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"00000000000000c8.snap.db"} {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} --- PASS: TestReleaseSnapDBs (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/snap 0.270s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] === RUN TestCheckPassword --- PASS: TestCheckPassword (0.10s) === RUN TestMergeUser {"level":"warn","msg":"attempted to grant a duplicate role for a user","user-name":"foo","role-name":"role1"} {"level":"warn","msg":"attempted to revoke a ungranted role for a user","user-name":"foo","role-name":"role2"} --- PASS: TestMergeUser (0.00s) === RUN TestMergeRole {"level":"info","msg":"revoking ungranted read permission","read-permission":"/foodir"} --- PASS: TestMergeRole (0.00s) === RUN TestAllUsers --- PASS: TestAllUsers (0.00s) === RUN TestGetAndDeleteUser {"level":"info","msg":"deleted a user","user-name":"cat"} --- PASS: TestGetAndDeleteUser (0.00s) === RUN TestAllRoles --- PASS: TestAllRoles (0.00s) === RUN TestGetAndDeleteRole {"level":"info","msg":"delete a new role","role-name":"animal"} --- PASS: TestGetAndDeleteRole (0.00s) === RUN TestEnsure --- PASS: TestEnsure (0.00s) === RUN TestCreateAndUpdateUser {"level":"info","msg":"created a user","user-name":"cat"} {"level":"info","msg":"updated a user","user-name":"cat"} --- PASS: TestCreateAndUpdateUser (0.00s) === RUN TestUpdateRole {"level":"info","msg":"updated a new role","role-name":"animal"} --- PASS: TestUpdateRole (0.00s) === RUN TestCreateRole {"level":"info","msg":"created a new role","role-name":"animal"} --- PASS: TestCreateRole (0.00s) === RUN TestEnableAuth {"level":"info","msg":"no guest role access found; creating default","role-name":"guest"} {"level":"info","msg":"created a new role","role-name":"guest"} {"level":"info","msg":"enabled auth"} --- PASS: TestEnableAuth (0.00s) === RUN TestDisableAuth {"level":"info","msg":"disabled auth"} --- PASS: TestDisableAuth (0.00s) === RUN TestSimpleMatch --- PASS: TestSimpleMatch (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.151s === RUN TestNewProxyFuncUnset --- PASS: TestNewProxyFuncUnset (0.00s) === RUN TestNewProxyFuncBad --- PASS: TestNewProxyFuncBad (0.00s) === RUN TestNewProxyFunc {"level":"info","msg":"running proxy with discovery","proxy-url":"http://bar.com"} {"level":"info","msg":"running proxy with discovery","proxy-url":"http://disco.foo.bar"} --- PASS: TestNewProxyFunc (0.00s) === RUN TestCheckCluster {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} --- PASS: TestCheckCluster (0.00s) === RUN TestWaitNodes {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} --- PASS: TestWaitNodes (0.00s) === RUN TestCreateSelf --- PASS: TestCreateSelf (0.00s) === RUN TestNodesToCluster --- PASS: TestNodesToCluster (0.00s) === RUN TestSortableNodes --- PASS: TestSortableNodes (0.01s) === RUN TestRetryFailure {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} {"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"} --- PASS: TestRetryFailure (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.028s === RUN TestErrorWriteTo --- PASS: TestErrorWriteTo (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.015s === RUN TestAuthFlow {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"incorrect password","user-name":"root"} --- PASS: TestAuthFlow (0.00s) === RUN TestGetUserGrantedWithNonexistingRole --- PASS: TestGetUserGrantedWithNonexistingRole (0.00s) === RUN TestPrefixAccess {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestPrefixAccess (0.00s) === RUN TestUserFromClientCertificate {"level":"debug","msg":"found common name","common-name":"user"} {"level":"debug","msg":"authenticated a user via common name","user-name":"user","common-name":"user"} {"level":"debug","msg":"found common name","common-name":"otheruser"} --- PASS: TestUserFromClientCertificate (0.00s) === RUN TestUserFromBasicAuth {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"user"} {"level":"warn","msg":"incorrect password","user-name":"missing"} {"level":"warn","msg":"malformed basic auth encoding"} --- PASS: TestUserFromBasicAuth (0.00s) === RUN TestBadRefreshRequest --- PASS: TestBadRefreshRequest (0.00s) === RUN TestBadParseRequest --- PASS: TestBadParseRequest (0.00s) === RUN TestGoodParseRequest --- PASS: TestGoodParseRequest (0.00s) === RUN TestServeMembers --- PASS: TestServeMembers (0.00s) === RUN TestServeLeader --- PASS: TestServeLeader (0.00s) === RUN TestServeMembersCreate --- PASS: TestServeMembersCreate (0.00s) === RUN TestServeMembersDelete --- PASS: TestServeMembersDelete (0.00s) === RUN TestServeMembersUpdate --- PASS: TestServeMembersUpdate (0.00s) === RUN TestServeMembersFail {"level":"warn","msg":"failed to add a member","member-id":"c29b431f04be0bc7","error":"Error while adding a member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while adding a member"} {"level":"warn","msg":"failed to remove a member","member-id":"1","error":"Error while removing member"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while removing member"} {"level":"warn","msg":"failed to update a member","member-id":"0","error":"blah"} {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"blah"} --- PASS: TestServeMembersFail (0.00s) === RUN TestWriteEvent --- PASS: TestWriteEvent (0.00s) === RUN TestV2DMachinesEndpoint --- PASS: TestV2DMachinesEndpoint (0.01s) === RUN TestServeMachines --- PASS: TestServeMachines (0.00s) === RUN TestGetID --- PASS: TestGetID (0.00s) === RUN TestServeSelfStats --- PASS: TestServeSelfStats (0.00s) === RUN TestSelfServeStatsBad --- PASS: TestSelfServeStatsBad (0.00s) === RUN TestLeaderServeStatsBad --- PASS: TestLeaderServeStatsBad (0.00s) === RUN TestServeLeaderStats --- PASS: TestServeLeaderStats (0.00s) === RUN TestServeStoreStats --- PASS: TestServeStoreStats (0.00s) === RUN TestBadServeKeys {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"Internal Server Error"} {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"received response with no Event/Watcher"} --- PASS: TestBadServeKeys (0.00s) === RUN TestServeKeysGood --- PASS: TestServeKeysGood (0.00s) === RUN TestServeKeysEvent --- PASS: TestServeKeysEvent (0.00s) === RUN TestServeKeysWatch --- PASS: TestServeKeysWatch (0.00s) === RUN TestHandleWatch --- PASS: TestHandleWatch (0.00s) === RUN TestHandleWatchStreaming --- PASS: TestHandleWatchStreaming (0.00s) === RUN TestTrimEventPrefix --- PASS: TestTrimEventPrefix (0.00s) === RUN TestTrimNodeExternPrefix --- PASS: TestTrimNodeExternPrefix (0.00s) === RUN TestTrimPrefix --- PASS: TestTrimPrefix (0.00s) === RUN TestNewMemberCollection --- PASS: TestNewMemberCollection (0.00s) === RUN TestNewMember --- PASS: TestNewMember (0.00s) === RUN TestWriteError {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"something went wrong"} --- PASS: TestWriteError (0.00s) === RUN TestAllowMethod --- PASS: TestAllowMethod (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.093s === RUN TestHTTPErrorWriteTo --- PASS: TestHTTPErrorWriteTo (0.00s) === RUN TestMemberUnmarshal --- PASS: TestMemberUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshal --- PASS: TestMemberCreateRequestUnmarshal (0.00s) === RUN TestMemberCreateRequestUnmarshalFail --- PASS: TestMemberCreateRequestUnmarshalFail (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.016s ? go.etcd.io/etcd/server/etcdserver/api/v2stats [no test files] === RUN TestEventQueue --- PASS: TestEventQueue (0.00s) === RUN TestScanHistory --- PASS: TestScanHistory (0.00s) === RUN TestEventIndexHistoryCleared --- PASS: TestEventIndexHistoryCleared (0.00s) === RUN TestFullEventQueue --- PASS: TestFullEventQueue (0.00s) === RUN TestCloneEvent --- PASS: TestCloneEvent (0.00s) === RUN TestHeapPushPop --- PASS: TestHeapPushPop (0.00s) === RUN TestHeapUpdate --- PASS: TestHeapUpdate (0.00s) === RUN TestNodeExternClone --- PASS: TestNodeExternClone (0.00s) === RUN TestNewKVIs --- PASS: TestNewKVIs (0.00s) === RUN TestNewKVReadWriteCompare --- PASS: TestNewKVReadWriteCompare (0.00s) === RUN TestNewKVExpiration --- PASS: TestNewKVExpiration (0.00s) === RUN TestNewKVListReprCompareClone --- PASS: TestNewKVListReprCompareClone (0.00s) === RUN TestNewKVRemove --- PASS: TestNewKVRemove (0.00s) === RUN TestNewDirIs --- PASS: TestNewDirIs (0.00s) === RUN TestNewDirReadWriteListReprClone --- PASS: TestNewDirReadWriteListReprClone (0.00s) === RUN TestNewDirExpirationTTL --- PASS: TestNewDirExpirationTTL (0.00s) === RUN TestNewDirChild --- PASS: TestNewDirChild (0.00s) === RUN TestStoreStatsGetSuccess --- PASS: TestStoreStatsGetSuccess (0.00s) === RUN TestStoreStatsGetFail --- PASS: TestStoreStatsGetFail (0.00s) === RUN TestStoreStatsCreateSuccess --- PASS: TestStoreStatsCreateSuccess (0.00s) === RUN TestStoreStatsCreateFail --- PASS: TestStoreStatsCreateFail (0.00s) === RUN TestStoreStatsUpdateSuccess --- PASS: TestStoreStatsUpdateSuccess (0.00s) === RUN TestStoreStatsUpdateFail --- PASS: TestStoreStatsUpdateFail (0.00s) === RUN TestStoreStatsCompareAndSwapSuccess --- PASS: TestStoreStatsCompareAndSwapSuccess (0.00s) === RUN TestStoreStatsCompareAndSwapFail --- PASS: TestStoreStatsCompareAndSwapFail (0.00s) === RUN TestStoreStatsDeleteSuccess --- PASS: TestStoreStatsDeleteSuccess (0.00s) === RUN TestStoreStatsDeleteFail --- PASS: TestStoreStatsDeleteFail (0.00s) === RUN TestStoreStatsExpireCount --- PASS: TestStoreStatsExpireCount (0.00s) === RUN TestMinExpireTime --- PASS: TestMinExpireTime (0.00s) === RUN TestStoreGetDirectory --- PASS: TestStoreGetDirectory (0.00s) === RUN TestStoreUpdateValueTTL --- PASS: TestStoreUpdateValueTTL (0.00s) === RUN TestStoreUpdateDirTTL --- PASS: TestStoreUpdateDirTTL (0.00s) === RUN TestStoreWatchExpire --- PASS: TestStoreWatchExpire (0.00s) === RUN TestStoreWatchExpireRefresh --- PASS: TestStoreWatchExpireRefresh (0.00s) === RUN TestStoreWatchExpireEmptyRefresh --- PASS: TestStoreWatchExpireEmptyRefresh (0.00s) === RUN TestStoreWatchNoRefresh --- PASS: TestStoreWatchNoRefresh (0.00s) === RUN TestStoreRefresh --- PASS: TestStoreRefresh (0.00s) === RUN TestStoreRecoverWithExpiration --- PASS: TestStoreRecoverWithExpiration (0.01s) === RUN TestStoreWatchExpireWithHiddenKey --- PASS: TestStoreWatchExpireWithHiddenKey (0.00s) === RUN TestIsHidden --- PASS: TestIsHidden (0.00s) === RUN TestWatcher --- PASS: TestWatcher (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.034s ? go.etcd.io/etcd/server/etcdserver/api/v2v3 [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3alarm [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3client [no test files] === RUN TestPeriodicHourly {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"2h0m0s","took":"6m0s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"2h0m0s","took":"0s"} --- PASS: TestPeriodicHourly (0.57s) === RUN TestPeriodicMinutes {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"5m0s","took":"30s"} {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":40,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":40,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":50,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":50,"compact-period":"5m0s","took":"0s"} --- PASS: TestPeriodicMinutes (0.70s) === RUN TestPeriodicPause {"level":"info","msg":"starting auto periodic compaction","revision":24,"compact-period":"1h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":24,"compact-period":"1h0m0s","took":"0s"} --- PASS: TestPeriodicPause (0.38s) === RUN TestRevision {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.275836ms"} {"level":"info","msg":"starting auto revision compaction","revision":190,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.357366ms"} --- PASS: TestRevision (0.07s) === RUN TestRevisionPause {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.325435ms"} --- PASS: TestRevisionPause (0.03s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 1.768s ? go.etcd.io/etcd/server/etcdserver/api/v3election [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw [no test files] === RUN TestGRPCError --- PASS: TestGRPCError (0.00s) === RUN TestSendFragment --- PASS: TestSendFragment (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.068s === RUN TestConsistentIndex --- PASS: TestConsistentIndex (0.04s) === RUN TestConsistentIndexDecrease === RUN TestConsistentIndexDecrease/Decrease_term === RUN TestConsistentIndexDecrease/Decrease_CI === RUN TestConsistentIndexDecrease/Decrease_CI_and_term --- PASS: TestConsistentIndexDecrease (8.59s) --- PASS: TestConsistentIndexDecrease/Decrease_term (0.03s) --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.67s) --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (7.89s) === RUN TestFakeConsistentIndex --- PASS: TestFakeConsistentIndex (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/cindex 8.642s === RUN TestLeaseQueue --- PASS: TestLeaseQueue (0.10s) === RUN TestLessorGrant --- PASS: TestLessorGrant (10.13s) === RUN TestLeaseConcurrentKeys --- PASS: TestLeaseConcurrentKeys (11.11s) === RUN TestLessorRevoke --- PASS: TestLessorRevoke (6.32s) === RUN TestLessorRenew --- PASS: TestLessorRenew (3.91s) === RUN TestLessorRenewWithCheckpointer --- PASS: TestLessorRenewWithCheckpointer (2.57s) === RUN TestLessorRenewExtendPileup --- PASS: TestLessorRenewExtendPileup (2.41s) === RUN TestLessorDetach --- PASS: TestLessorDetach (0.76s) === RUN TestLessorRecover --- PASS: TestLessorRecover (0.91s) === RUN TestLessorExpire --- PASS: TestLessorExpire (1.44s) === RUN TestLessorExpireAndDemote --- PASS: TestLessorExpireAndDemote (1.13s) === RUN TestLessorMaxTTL --- PASS: TestLessorMaxTTL (0.01s) === RUN TestLessorCheckpointScheduling --- PASS: TestLessorCheckpointScheduling (1.01s) === RUN TestLessorCheckpointsRestoredOnPromote --- PASS: TestLessorCheckpointsRestoredOnPromote (0.01s) === RUN TestLessorCheckpointPersistenceAfterRestart === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior --- PASS: TestLessorCheckpointPersistenceAfterRestart (0.04s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.01s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.01s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.01s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.01s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.01s) === RUN TestLeaseBackend === RUN TestLeaseBackend/Empty_by_default === RUN TestLeaseBackend/Returns_data_put_before === RUN TestLeaseBackend/Skips_deleted --- PASS: TestLeaseBackend (0.06s) --- PASS: TestLeaseBackend/Empty_by_default (0.02s) --- PASS: TestLeaseBackend/Returns_data_put_before (0.02s) --- PASS: TestLeaseBackend/Skips_deleted (0.02s) PASS ok go.etcd.io/etcd/server/lease 41.912s === RUN TestRenewHTTP --- PASS: TestRenewHTTP (0.01s) === RUN TestTimeToLiveHTTP --- PASS: TestTimeToLiveHTTP (0.01s) === RUN TestRenewHTTPTimeout --- PASS: TestRenewHTTPTimeout (1.01s) === RUN TestTimeToLiveHTTPTimeout --- PASS: TestTimeToLiveHTTPTimeout (1.02s) PASS ok go.etcd.io/etcd/server/lease/leasehttp 2.052s ? go.etcd.io/etcd/server/lease/leasepb [no test files] ? go.etcd.io/etcd/server/mock/mockstorage [no test files] ? go.etcd.io/etcd/server/mock/mockstore [no test files] ? go.etcd.io/etcd/server/mock/mockwait [no test files] === RUN TestHashByRevValue logger.go:130: 2026-02-25T22:15:34.929+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:34.931+1400 INFO compact tree index {"revision": 35} logger.go:130: 2026-02-25T22:15:34.934+1400 INFO finished scheduled compaction {"compact-revision": 35, "took": "2.488696ms", "hash": 4082599214, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:34.934+1400 INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} logger.go:130: 2026-02-25T22:15:34.937+1400 INFO compact tree index {"revision": 106} logger.go:130: 2026-02-25T22:15:34.939+1400 INFO finished scheduled compaction {"compact-revision": 106, "took": "2.53469ms", "hash": 2279933401, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.939+1400 INFO storing new hash {"hash": 2279933401, "revision": 106, "compact-revision": 35} logger.go:130: 2026-02-25T22:15:34.941+1400 INFO compact tree index {"revision": 177} logger.go:130: 2026-02-25T22:15:34.942+1400 INFO finished scheduled compaction {"compact-revision": 177, "took": "1.284272ms", "hash": 3284231217, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.942+1400 INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} logger.go:130: 2026-02-25T22:15:34.943+1400 INFO compact tree index {"revision": 248} logger.go:130: 2026-02-25T22:15:34.945+1400 INFO finished scheduled compaction {"compact-revision": 248, "took": "1.52141ms", "hash": 126286495, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.945+1400 INFO storing new hash {"hash": 126286495, "revision": 248, "compact-revision": 177} logger.go:130: 2026-02-25T22:15:34.946+1400 INFO compact tree index {"revision": 319} logger.go:130: 2026-02-25T22:15:34.950+1400 INFO finished scheduled compaction {"compact-revision": 319, "took": "4.41825ms", "hash": 900108730, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2026-02-25T22:15:34.950+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.950+1400 INFO compact tree index {"revision": 390} logger.go:130: 2026-02-25T22:15:34.952+1400 INFO finished scheduled compaction {"compact-revision": 390, "took": "1.196999ms", "hash": 2475485232, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:34.952+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.953+1400 INFO compact tree index {"revision": 461} logger.go:130: 2026-02-25T22:15:34.957+1400 INFO finished scheduled compaction {"compact-revision": 461, "took": "2.669679ms", "hash": 1226296507, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.957+1400 INFO storing new hash {"hash": 1226296507, "revision": 461, "compact-revision": 390} logger.go:130: 2026-02-25T22:15:34.958+1400 INFO compact tree index {"revision": 532} logger.go:130: 2026-02-25T22:15:34.959+1400 INFO finished scheduled compaction {"compact-revision": 532, "took": "1.254499ms", "hash": 2503661030, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:34.959+1400 INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} logger.go:130: 2026-02-25T22:15:34.960+1400 INFO compact tree index {"revision": 603} logger.go:130: 2026-02-25T22:15:34.962+1400 INFO finished scheduled compaction {"compact-revision": 603, "took": "1.130822ms", "hash": 4155130747, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.962+1400 INFO storing new hash {"hash": 4155130747, "revision": 603, "compact-revision": 532} logger.go:130: 2026-02-25T22:15:34.963+1400 INFO compact tree index {"revision": 674} logger.go:130: 2026-02-25T22:15:34.965+1400 INFO finished scheduled compaction {"compact-revision": 674, "took": "1.614313ms", "hash": 106915399, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.965+1400 INFO storing new hash {"hash": 106915399, "revision": 674, "compact-revision": 603} logger.go:130: 2026-02-25T22:15:34.966+1400 INFO compact tree index {"revision": 745} logger.go:130: 2026-02-25T22:15:34.969+1400 INFO finished scheduled compaction {"compact-revision": 745, "took": "3.636337ms", "hash": 406914006, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} logger.go:130: 2026-02-25T22:15:34.969+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.969+1400 INFO compact tree index {"revision": 816} logger.go:130: 2026-02-25T22:15:34.971+1400 INFO finished scheduled compaction {"compact-revision": 816, "took": "1.509581ms", "hash": 1882211381, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.971+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.972+1400 INFO compact tree index {"revision": 887} logger.go:130: 2026-02-25T22:15:34.973+1400 INFO finished scheduled compaction {"compact-revision": 887, "took": "1.432839ms", "hash": 806177088, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.974+1400 INFO storing new hash {"hash": 806177088, "revision": 887, "compact-revision": 816} logger.go:130: 2026-02-25T22:15:34.975+1400 INFO compact tree index {"revision": 958} logger.go:130: 2026-02-25T22:15:34.976+1400 INFO finished scheduled compaction {"compact-revision": 958, "took": "1.467964ms", "hash": 664311366, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.976+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.977+1400 INFO compact tree index {"revision": 1029} logger.go:130: 2026-02-25T22:15:34.979+1400 INFO finished scheduled compaction {"compact-revision": 1029, "took": "1.55708ms", "hash": 1496914449, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.979+1400 INFO storing new hash {"hash": 1496914449, "revision": 1029, "compact-revision": 958} logger.go:130: 2026-02-25T22:15:34.980+1400 INFO compact tree index {"revision": 1100} logger.go:130: 2026-02-25T22:15:34.982+1400 INFO finished scheduled compaction {"compact-revision": 1100, "took": "1.594736ms", "hash": 2434525091, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.982+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.983+1400 INFO compact tree index {"revision": 1171} logger.go:130: 2026-02-25T22:15:34.985+1400 INFO finished scheduled compaction {"compact-revision": 1171, "took": "1.482891ms", "hash": 3988652253, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.985+1400 INFO storing new hash {"hash": 3988652253, "revision": 1171, "compact-revision": 1100} logger.go:130: 2026-02-25T22:15:34.986+1400 INFO compact tree index {"revision": 1242} logger.go:130: 2026-02-25T22:15:34.987+1400 INFO finished scheduled compaction {"compact-revision": 1242, "took": "1.291ms", "hash": 1122462288, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:34.987+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:34.995+1400 INFO compact tree index {"revision": 1883} --- PASS: TestHashByRevValue (0.09s) === RUN TestHashByRevValueLastRevision logger.go:130: 2026-02-25T22:15:35.003+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.005+1400 INFO compact tree index {"revision": 73} logger.go:130: 2026-02-25T22:15:35.009+1400 INFO finished scheduled compaction {"compact-revision": 73, "took": "3.79957ms", "hash": 1913897190, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.009+1400 INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} logger.go:130: 2026-02-25T22:15:35.010+1400 INFO compact tree index {"revision": 145} logger.go:130: 2026-02-25T22:15:35.012+1400 INFO finished scheduled compaction {"compact-revision": 145, "took": "1.364238ms", "hash": 224860069, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.012+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.013+1400 INFO compact tree index {"revision": 217} logger.go:130: 2026-02-25T22:15:35.016+1400 INFO finished scheduled compaction {"compact-revision": 217, "took": "2.588517ms", "hash": 1565167519, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.016+1400 INFO storing new hash {"hash": 1565167519, "revision": 217, "compact-revision": 145} logger.go:130: 2026-02-25T22:15:35.017+1400 INFO compact tree index {"revision": 289} logger.go:130: 2026-02-25T22:15:35.018+1400 INFO finished scheduled compaction {"compact-revision": 289, "took": "1.466585ms", "hash": 1566261620, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.018+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.020+1400 INFO compact tree index {"revision": 361} logger.go:130: 2026-02-25T22:15:35.021+1400 INFO finished scheduled compaction {"compact-revision": 361, "took": "1.445413ms", "hash": 2037173024, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.021+1400 INFO storing new hash {"hash": 2037173024, "revision": 361, "compact-revision": 289} logger.go:130: 2026-02-25T22:15:35.023+1400 INFO compact tree index {"revision": 433} logger.go:130: 2026-02-25T22:15:35.024+1400 INFO finished scheduled compaction {"compact-revision": 433, "took": "1.543321ms", "hash": 691659396, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.024+1400 INFO storing new hash {"hash": 691659396, "revision": 433, "compact-revision": 361} logger.go:130: 2026-02-25T22:15:35.025+1400 INFO compact tree index {"revision": 505} logger.go:130: 2026-02-25T22:15:35.028+1400 INFO finished scheduled compaction {"compact-revision": 505, "took": "1.939165ms", "hash": 2713730748, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.028+1400 INFO storing new hash {"hash": 2713730748, "revision": 505, "compact-revision": 433} logger.go:130: 2026-02-25T22:15:35.029+1400 INFO compact tree index {"revision": 577} logger.go:130: 2026-02-25T22:15:35.030+1400 INFO finished scheduled compaction {"compact-revision": 577, "took": "1.184385ms", "hash": 3919322507, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.030+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.031+1400 INFO compact tree index {"revision": 649} logger.go:130: 2026-02-25T22:15:35.032+1400 INFO finished scheduled compaction {"compact-revision": 649, "took": "1.031022ms", "hash": 769967540, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.032+1400 INFO storing new hash {"hash": 769967540, "revision": 649, "compact-revision": 577} logger.go:130: 2026-02-25T22:15:35.033+1400 INFO compact tree index {"revision": 721} logger.go:130: 2026-02-25T22:15:35.035+1400 INFO finished scheduled compaction {"compact-revision": 721, "took": "1.921852ms", "hash": 2909194793, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.036+1400 INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} logger.go:130: 2026-02-25T22:15:35.036+1400 INFO compact tree index {"revision": 793} logger.go:130: 2026-02-25T22:15:35.037+1400 INFO finished scheduled compaction {"compact-revision": 793, "took": "952.956µs", "hash": 1576921157, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.037+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.039+1400 INFO compact tree index {"revision": 865} logger.go:130: 2026-02-25T22:15:35.040+1400 INFO finished scheduled compaction {"compact-revision": 865, "took": "1.060587ms", "hash": 4067701532, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.040+1400 INFO storing new hash {"hash": 4067701532, "revision": 865, "compact-revision": 793} logger.go:130: 2026-02-25T22:15:35.041+1400 INFO compact tree index {"revision": 937} logger.go:130: 2026-02-25T22:15:35.043+1400 INFO finished scheduled compaction {"compact-revision": 937, "took": "1.298768ms", "hash": 2226384237, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.043+1400 INFO storing new hash {"hash": 2226384237, "revision": 937, "compact-revision": 865} logger.go:130: 2026-02-25T22:15:35.044+1400 INFO compact tree index {"revision": 1009} logger.go:130: 2026-02-25T22:15:35.045+1400 INFO finished scheduled compaction {"compact-revision": 1009, "took": "1.360253ms", "hash": 2923408134, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.045+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.046+1400 INFO compact tree index {"revision": 1081} logger.go:130: 2026-02-25T22:15:35.048+1400 INFO finished scheduled compaction {"compact-revision": 1081, "took": "1.177808ms", "hash": 2680329256, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.048+1400 INFO storing new hash {"hash": 2680329256, "revision": 1081, "compact-revision": 1009} logger.go:130: 2026-02-25T22:15:35.049+1400 INFO compact tree index {"revision": 1153} logger.go:130: 2026-02-25T22:15:35.050+1400 INFO finished scheduled compaction {"compact-revision": 1153, "took": "1.13913ms", "hash": 1546717673, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.050+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.051+1400 INFO compact tree index {"revision": 1225} logger.go:130: 2026-02-25T22:15:35.052+1400 INFO finished scheduled compaction {"compact-revision": 1225, "took": "1.232357ms", "hash": 2713657846, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} logger.go:130: 2026-02-25T22:15:35.052+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.053+1400 INFO compact tree index {"revision": 1297} logger.go:130: 2026-02-25T22:15:35.055+1400 INFO finished scheduled compaction {"compact-revision": 1297, "took": "1.402258ms", "hash": 1046575299, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.055+1400 INFO previous compaction was interrupted, skip storing compaction hash value logger.go:130: 2026-02-25T22:15:35.062+1400 INFO compact tree index {"revision": 2508} --- PASS: TestHashByRevValueLastRevision (0.07s) === RUN TestCompactionHash logger.go:130: 2026-02-25T22:15:35.071+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.073+1400 INFO compact tree index {"revision": 71} logger.go:130: 2026-02-25T22:15:35.074+1400 INFO finished scheduled compaction {"compact-revision": 71, "took": "856.855µs", "hash": 3976298586, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2026-02-25T22:15:35.074+1400 INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} logger.go:130: 2026-02-25T22:15:35.076+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2026-02-25T22:15:35.080+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.29565ms"} logger.go:130: 2026-02-25T22:15:35.081+1400 INFO compact tree index {"revision": 142} logger.go:130: 2026-02-25T22:15:35.082+1400 INFO finished scheduled compaction {"compact-revision": 142, "took": "842.673µs", "hash": 2585585572, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2026-02-25T22:15:35.082+1400 INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} logger.go:130: 2026-02-25T22:15:35.085+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2026-02-25T22:15:35.089+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.88307ms"} logger.go:130: 2026-02-25T22:15:35.093+1400 INFO compact tree index {"revision": 213} logger.go:130: 2026-02-25T22:15:35.094+1400 INFO finished scheduled compaction {"compact-revision": 213, "took": "1.089619ms", "hash": 2172904216, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.094+1400 INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} logger.go:130: 2026-02-25T22:15:35.097+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.101+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.486199ms"} logger.go:130: 2026-02-25T22:15:35.105+1400 INFO compact tree index {"revision": 284} logger.go:130: 2026-02-25T22:15:35.106+1400 INFO finished scheduled compaction {"compact-revision": 284, "took": "973.39µs", "hash": 3526529295, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.106+1400 INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} logger.go:130: 2026-02-25T22:15:35.109+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.113+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.320012ms"} logger.go:130: 2026-02-25T22:15:35.123+1400 INFO compact tree index {"revision": 355} logger.go:130: 2026-02-25T22:15:35.128+1400 INFO finished scheduled compaction {"compact-revision": 355, "took": "5.133444ms", "hash": 1177556615, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.128+1400 INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} logger.go:130: 2026-02-25T22:15:35.130+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.134+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.539012ms"} logger.go:130: 2026-02-25T22:15:35.138+1400 INFO compact tree index {"revision": 426} logger.go:130: 2026-02-25T22:15:35.139+1400 INFO finished scheduled compaction {"compact-revision": 426, "took": "896.114µs", "hash": 2992220004, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.139+1400 INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} logger.go:130: 2026-02-25T22:15:35.142+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.146+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.584217ms"} logger.go:130: 2026-02-25T22:15:35.150+1400 INFO compact tree index {"revision": 497} logger.go:130: 2026-02-25T22:15:35.151+1400 INFO finished scheduled compaction {"compact-revision": 497, "took": "1.033402ms", "hash": 937143423, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.151+1400 INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} logger.go:130: 2026-02-25T22:15:35.153+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.157+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.007189ms"} logger.go:130: 2026-02-25T22:15:35.160+1400 INFO compact tree index {"revision": 568} logger.go:130: 2026-02-25T22:15:35.161+1400 INFO finished scheduled compaction {"compact-revision": 568, "took": "922.217µs", "hash": 2341302450, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.161+1400 INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} logger.go:130: 2026-02-25T22:15:35.164+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.167+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.013751ms"} logger.go:130: 2026-02-25T22:15:35.173+1400 INFO compact tree index {"revision": 639} logger.go:130: 2026-02-25T22:15:35.174+1400 INFO finished scheduled compaction {"compact-revision": 639, "took": "1.342648ms", "hash": 1818057218, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.174+1400 INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} logger.go:130: 2026-02-25T22:15:35.177+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} logger.go:130: 2026-02-25T22:15:35.181+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -12288, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.903185ms"} logger.go:130: 2026-02-25T22:15:35.186+1400 INFO compact tree index {"revision": 710} logger.go:130: 2026-02-25T22:15:35.189+1400 INFO finished scheduled compaction {"compact-revision": 710, "took": "2.857441ms", "hash": 2651660985, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.189+1400 INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} logger.go:130: 2026-02-25T22:15:35.192+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.195+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.607862ms"} logger.go:130: 2026-02-25T22:15:35.199+1400 INFO compact tree index {"revision": 781} logger.go:130: 2026-02-25T22:15:35.200+1400 INFO finished scheduled compaction {"compact-revision": 781, "took": "1.156829ms", "hash": 574385830, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.200+1400 INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} logger.go:130: 2026-02-25T22:15:35.203+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.207+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.203375ms"} logger.go:130: 2026-02-25T22:15:35.212+1400 INFO compact tree index {"revision": 852} logger.go:130: 2026-02-25T22:15:35.213+1400 INFO finished scheduled compaction {"compact-revision": 852, "took": "1.124443ms", "hash": 1977831351, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.213+1400 INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} logger.go:130: 2026-02-25T22:15:35.216+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.219+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "5.968725ms"} logger.go:130: 2026-02-25T22:15:35.223+1400 INFO compact tree index {"revision": 923} logger.go:130: 2026-02-25T22:15:35.224+1400 INFO finished scheduled compaction {"compact-revision": 923, "took": "1.106366ms", "hash": 639689256, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.224+1400 INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} logger.go:130: 2026-02-25T22:15:35.227+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.230+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.297571ms"} logger.go:130: 2026-02-25T22:15:35.234+1400 INFO compact tree index {"revision": 994} logger.go:130: 2026-02-25T22:15:35.236+1400 INFO finished scheduled compaction {"compact-revision": 994, "took": "1.130183ms", "hash": 1536840745, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.236+1400 INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} logger.go:130: 2026-02-25T22:15:35.238+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.242+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "5.998294ms"} logger.go:130: 2026-02-25T22:15:35.246+1400 INFO compact tree index {"revision": 1065} logger.go:130: 2026-02-25T22:15:35.247+1400 INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.129509ms", "hash": 855011760, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.247+1400 INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} logger.go:130: 2026-02-25T22:15:35.249+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.254+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.850828ms"} logger.go:130: 2026-02-25T22:15:35.259+1400 INFO compact tree index {"revision": 1136} logger.go:130: 2026-02-25T22:15:35.260+1400 INFO finished scheduled compaction {"compact-revision": 1136, "took": "1.22002ms", "hash": 919280624, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.260+1400 INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} logger.go:130: 2026-02-25T22:15:35.263+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.267+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.907958ms"} logger.go:130: 2026-02-25T22:15:35.271+1400 INFO compact tree index {"revision": 1207} logger.go:130: 2026-02-25T22:15:35.272+1400 INFO finished scheduled compaction {"compact-revision": 1207, "took": "1.146958ms", "hash": 20220851, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.272+1400 INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} logger.go:130: 2026-02-25T22:15:35.275+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.279+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.328623ms"} logger.go:130: 2026-02-25T22:15:35.283+1400 INFO compact tree index {"revision": 1278} logger.go:130: 2026-02-25T22:15:35.284+1400 INFO finished scheduled compaction {"compact-revision": 1278, "took": "1.32017ms", "hash": 3487583973, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.284+1400 INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} logger.go:130: 2026-02-25T22:15:35.288+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} logger.go:130: 2026-02-25T22:15:35.292+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.623243ms"} logger.go:130: 2026-02-25T22:15:35.302+1400 INFO compact tree index {"revision": 2488} logger.go:130: 2026-02-25T22:15:35.313+1400 INFO finished scheduled compaction {"compact-revision": 2488, "took": "11.451593ms", "hash": 2489925777, "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2026-02-25T22:15:35.313+1400 INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} logger.go:130: 2026-02-25T22:15:35.317+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -81920, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -32768, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.697413ms"} --- PASS: TestCompactionHash (0.26s) === RUN TestHasherStore logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} --- PASS: TestHasherStore (0.00s) === RUN TestHasherStoreFull logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} --- PASS: TestHasherStoreFull (0.00s) === RUN TestIndexGet --- PASS: TestIndexGet (0.00s) === RUN TestIndexRange --- PASS: TestIndexRange (0.00s) === RUN TestIndexTombstone --- PASS: TestIndexTombstone (0.00s) === RUN TestIndexRangeSince --- PASS: TestIndexRangeSince (0.00s) === RUN TestIndexCompactAndKeep logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 1} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 2} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 3} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 4} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 5} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 6} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 7} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 8} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 9} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 10} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 11} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 12} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 13} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 14} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 15} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 16} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 17} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 18} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 19} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 1} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 2} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 3} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 4} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 5} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 6} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 7} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 8} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 9} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 10} logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 11} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 12} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 13} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 14} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 15} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 16} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 17} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 18} logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 19} --- PASS: TestIndexCompactAndKeep (0.00s) === RUN TestKeyIndexGet --- PASS: TestKeyIndexGet (0.00s) === RUN TestKeyIndexSince --- PASS: TestKeyIndexSince (0.00s) === RUN TestKeyIndexPut --- PASS: TestKeyIndexPut (0.00s) === RUN TestKeyIndexRestore --- PASS: TestKeyIndexRestore (0.00s) === RUN TestKeyIndexTombstone --- PASS: TestKeyIndexTombstone (0.00s) === RUN TestKeyIndexCompactAndKeep --- PASS: TestKeyIndexCompactAndKeep (0.00s) === RUN TestKeyIndexCompactOnFurtherRev --- PASS: TestKeyIndexCompactOnFurtherRev (0.00s) === RUN TestKeyIndexIsEmpty --- PASS: TestKeyIndexIsEmpty (0.00s) === RUN TestKeyIndexFindGeneration --- PASS: TestKeyIndexFindGeneration (0.00s) === RUN TestKeyIndexLess --- PASS: TestKeyIndexLess (0.00s) === RUN TestGenerationIsEmpty --- PASS: TestGenerationIsEmpty (0.00s) === RUN TestGenerationWalk --- PASS: TestGenerationWalk (0.00s) === RUN TestKVRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRange (0.01s) === RUN TestKVTxnRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRange (0.01s) === RUN TestKVRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeRev (0.01s) === RUN TestKVTxnRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeRev (0.01s) === RUN TestKVRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeBadRev (0.01s) === RUN TestKVTxnRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeBadRev (0.01s) === RUN TestKVRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVRangeLimit (0.01s) === RUN TestKVTxnRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnRangeLimit (0.01s) === RUN TestKVPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVPutMultipleTimes (0.01s) === RUN TestKVTxnPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnPutMultipleTimes (0.01s) === RUN TestKVDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteRange (0.05s) === RUN TestKVTxnDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteRange (0.05s) === RUN TestKVDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVDeleteMultipleTimes (0.01s) === RUN TestKVTxnDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnDeleteMultipleTimes (0.01s) === RUN TestKVOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVOperationInSequence (0.01s) === RUN TestKVTxnBlockWriteOperations {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnBlockWriteOperations (0.03s) === RUN TestKVTxnNonBlockRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnNonBlockRange (0.01s) === RUN TestKVTxnOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVTxnOperationInSequence (0.01s) === RUN TestKVCompactReserveLastValue {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"2.089336ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"11.244µs","hash":551221740,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} {"level":"info","msg":"compact tree index","revision":3} {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"1.065691ms","hash":4023298219,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVCompactReserveLastValue (0.01s) === RUN TestKVCompactBad {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":0} {"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"1.791404ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":0,"compact-revision":-1} --- PASS: TestKVCompactBad (0.01s) === RUN TestKVHash {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestKVHash (0.03s) === RUN TestKVRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":5} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":1} {"level":"info","msg":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"36.387µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestKVRestore (0.06s) === RUN TestKVSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} --- PASS: TestKVSnapshot (0.01s) === RUN TestWatchableKVWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchableKVWatch (0.11s) === RUN TestScheduleCompaction logger.go:130: 2026-02-25T22:15:35.826+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.827+1400 INFO finished scheduled compaction {"compact-revision": 1, "took": "731.697µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2026-02-25T22:15:35.833+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.834+1400 INFO finished scheduled compaction {"compact-revision": 3, "took": "826.891µs", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2026-02-25T22:15:35.840+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.840+1400 INFO finished scheduled compaction {"compact-revision": 1, "took": "14.061µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} logger.go:130: 2026-02-25T22:15:35.855+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:35.856+1400 INFO finished scheduled compaction {"compact-revision": 3, "took": "952.081µs", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} --- PASS: TestScheduleCompaction (0.04s) === RUN TestCompactAllAndRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"961.993µs","hash":873998276,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":873998276,"revision":5,"compact-revision":-1} {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":5} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestCompactAllAndRestore (0.02s) === RUN TestStoreRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStoreRev (0.01s) === RUN TestStorePut --- PASS: TestStorePut (0.00s) === RUN TestStoreRange --- PASS: TestStoreRange (0.00s) === RUN TestStoreDeleteRange --- PASS: TestStoreDeleteRange (0.00s) === RUN TestStoreCompact {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"5.179µ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"} {"level":"info","msg":"storing new hash","hash":3457566959,"revision":3,"compact-revision":-1} --- PASS: TestStoreCompact (0.00s) === RUN TestStoreRestore {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":3} {"level":"info","msg":"kvstore restored","current-rev":5} --- PASS: TestStoreRestore (0.00s) === RUN TestRestoreDelete {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":34} --- PASS: TestRestoreDelete (0.01s) === RUN TestRestoreContinueUnfinishedCompaction {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":2} {"level":"info","msg":"compact tree index","revision":2} {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"20.311µs","hash":3305255506,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} --- PASS: TestRestoreContinueUnfinishedCompaction (0.11s) === RUN TestHashKVWhenCompacting {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":9900} {"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"113.274971ms","hash":2982592828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":94208,"current-db-size-in-use":"94 kB"} {"level":"info","msg":"storing new hash","hash":2982592828,"revision":9900,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":9901} {"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"1.305388ms","hash":4092902393,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4092902393,"revision":9901,"compact-revision":9900} {"level":"info","msg":"compact tree index","revision":9902} {"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"1.505321ms","hash":3442946395,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3442946395,"revision":9902,"compact-revision":9901} {"level":"info","msg":"compact tree index","revision":9903} {"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"1.111465ms","hash":3934476647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3934476647,"revision":9903,"compact-revision":9902} {"level":"info","msg":"compact tree index","revision":9904} {"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"1.413558ms","hash":1979317650,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1979317650,"revision":9904,"compact-revision":9903} {"level":"info","msg":"compact tree index","revision":9905} {"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"1.265973ms","hash":4126965741,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4126965741,"revision":9905,"compact-revision":9904} {"level":"info","msg":"compact tree index","revision":9906} {"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"2.031896ms","hash":3409966415,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3409966415,"revision":9906,"compact-revision":9905} {"level":"info","msg":"compact tree index","revision":9907} {"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"1.329333ms","hash":3968572787,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3968572787,"revision":9907,"compact-revision":9906} {"level":"info","msg":"compact tree index","revision":9908} {"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"1.134496ms","hash":1013037252,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1013037252,"revision":9908,"compact-revision":9907} {"level":"info","msg":"compact tree index","revision":9909} {"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"1.529334ms","hash":1305141790,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1305141790,"revision":9909,"compact-revision":9908} {"level":"info","msg":"compact tree index","revision":9910} {"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"1.310803ms","hash":189389043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":189389043,"revision":9910,"compact-revision":9909} {"level":"info","msg":"compact tree index","revision":9911} {"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"1.196797ms","hash":754823375,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":754823375,"revision":9911,"compact-revision":9910} {"level":"info","msg":"compact tree index","revision":9912} {"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"1.579316ms","hash":4067225043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4067225043,"revision":9912,"compact-revision":9911} {"level":"info","msg":"compact tree index","revision":9913} {"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"1.110449ms","hash":804901573,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":804901573,"revision":9913,"compact-revision":9912} {"level":"info","msg":"compact tree index","revision":9914} {"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.279311ms","hash":3600863096,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3600863096,"revision":9914,"compact-revision":9913} {"level":"info","msg":"compact tree index","revision":9915} {"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"1.216861ms","hash":4044662596,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4044662596,"revision":9915,"compact-revision":9914} {"level":"info","msg":"compact tree index","revision":9916} {"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"1.35476ms","hash":1824345379,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1824345379,"revision":9916,"compact-revision":9915} {"level":"info","msg":"compact tree index","revision":9917} {"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.499978ms","hash":487987193,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":487987193,"revision":9917,"compact-revision":9916} {"level":"info","msg":"compact tree index","revision":9918} {"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"1.261156ms","hash":1855345291,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1855345291,"revision":9918,"compact-revision":9917} {"level":"info","msg":"compact tree index","revision":9919} {"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"1.06993ms","hash":1226980023,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1226980023,"revision":9919,"compact-revision":9918} {"level":"info","msg":"compact tree index","revision":9920} {"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"1.710312ms","hash":1439986907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1439986907,"revision":9920,"compact-revision":9919} {"level":"info","msg":"compact tree index","revision":9921} {"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"1.11318ms","hash":492703523,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":492703523,"revision":9921,"compact-revision":9920} {"level":"info","msg":"compact tree index","revision":9922} {"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"1.869499ms","hash":597525889,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":597525889,"revision":9922,"compact-revision":9921} {"level":"info","msg":"compact tree index","revision":9923} {"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"904.896µs","hash":69856701,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":69856701,"revision":9923,"compact-revision":9922} {"level":"info","msg":"compact tree index","revision":9924} {"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"1.388583ms","hash":1578799301,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1578799301,"revision":9924,"compact-revision":9923} {"level":"info","msg":"compact tree index","revision":9925} {"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"1.309634ms","hash":800180767,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":800180767,"revision":9925,"compact-revision":9924} {"level":"info","msg":"compact tree index","revision":9926} {"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"917.4µs","hash":292700349,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":292700349,"revision":9926,"compact-revision":9925} {"level":"info","msg":"compact tree index","revision":9927} {"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"1.419349ms","hash":918956161,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":918956161,"revision":9927,"compact-revision":9926} {"level":"info","msg":"compact tree index","revision":9928} {"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"1.345348ms","hash":2769599053,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2769599053,"revision":9928,"compact-revision":9927} {"level":"info","msg":"compact tree index","revision":9929} {"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"1.093417ms","hash":2021754203,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2021754203,"revision":9929,"compact-revision":9928} {"level":"info","msg":"compact tree index","revision":9930} {"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"1.557749ms","hash":1040367542,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1040367542,"revision":9930,"compact-revision":9929} {"level":"info","msg":"compact tree index","revision":9931} {"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"1.026516ms","hash":431413130,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":431413130,"revision":9931,"compact-revision":9930} {"level":"info","msg":"compact tree index","revision":9932} {"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"1.209545ms","hash":2216639981,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2216639981,"revision":9932,"compact-revision":9931} {"level":"info","msg":"compact tree index","revision":9933} {"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"1.233944ms","hash":4122240823,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4122240823,"revision":9933,"compact-revision":9932} {"level":"info","msg":"compact tree index","revision":9934} {"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"1.294791ms","hash":216889994,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":216889994,"revision":9934,"compact-revision":9933} {"level":"info","msg":"compact tree index","revision":9935} {"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"1.458315ms","hash":727257782,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":727257782,"revision":9935,"compact-revision":9934} {"level":"info","msg":"compact tree index","revision":9936} {"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"1.14603ms","hash":1941512540,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1941512540,"revision":9936,"compact-revision":9935} {"level":"info","msg":"compact tree index","revision":9937} {"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"1.338741ms","hash":4089226019,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4089226019,"revision":9937,"compact-revision":9936} {"level":"info","msg":"compact tree index","revision":9938} {"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"1.00058ms","hash":2151474769,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2151474769,"revision":9938,"compact-revision":9937} {"level":"info","msg":"compact tree index","revision":9939} {"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.058736ms","hash":2810744429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2810744429,"revision":9939,"compact-revision":9938} {"level":"info","msg":"compact tree index","revision":9940} {"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"1.233884ms","hash":732857719,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":732857719,"revision":9940,"compact-revision":9939} {"level":"info","msg":"compact tree index","revision":9941} {"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"1.375592ms","hash":1510334381,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1510334381,"revision":9941,"compact-revision":9940} {"level":"info","msg":"compact tree index","revision":9942} {"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"1.132075ms","hash":1690719503,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1690719503,"revision":9942,"compact-revision":9941} {"level":"info","msg":"compact tree index","revision":9943} {"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"969.849µs","hash":1131560243,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1131560243,"revision":9943,"compact-revision":9942} {"level":"info","msg":"compact tree index","revision":9944} {"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"1.241819ms","hash":1517942576,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1517942576,"revision":9944,"compact-revision":9943} {"level":"info","msg":"compact tree index","revision":9945} {"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"1.164724ms","hash":2280441894,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2280441894,"revision":9945,"compact-revision":9944} {"level":"info","msg":"compact tree index","revision":9946} {"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"1.330494ms","hash":3106882180,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3106882180,"revision":9946,"compact-revision":9945} {"level":"info","msg":"compact tree index","revision":9947} {"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"1.034704ms","hash":2660969144,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2660969144,"revision":9947,"compact-revision":9946} {"level":"info","msg":"compact tree index","revision":9948} {"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"1.212691ms","hash":1316032271,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1316032271,"revision":9948,"compact-revision":9947} {"level":"info","msg":"compact tree index","revision":9949} {"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"1.048263ms","hash":1071273429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1071273429,"revision":9949,"compact-revision":9948} {"level":"info","msg":"compact tree index","revision":9950} {"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"1.141854ms","hash":2035904312,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2035904312,"revision":9950,"compact-revision":9949} {"level":"info","msg":"compact tree index","revision":9951} {"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"1.0758ms","hash":1592592132,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1592592132,"revision":9951,"compact-revision":9950} {"level":"info","msg":"compact tree index","revision":9952} {"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"1.271907ms","hash":251895795,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251895795,"revision":9952,"compact-revision":9951} {"level":"info","msg":"compact tree index","revision":9953} {"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"967.875µs","hash":874997598,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":874997598,"revision":9953,"compact-revision":9952} {"level":"info","msg":"compact tree index","revision":9954} {"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"1.353083ms","hash":3447618275,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3447618275,"revision":9954,"compact-revision":9953} {"level":"info","msg":"compact tree index","revision":9955} {"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"1.002795ms","hash":3939111647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3939111647,"revision":9955,"compact-revision":9954} {"level":"info","msg":"compact tree index","revision":9956} {"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"1.213792ms","hash":2003040440,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2003040440,"revision":9956,"compact-revision":9955} {"level":"info","msg":"compact tree index","revision":9957} {"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"1.12559ms","hash":113812066,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":113812066,"revision":9957,"compact-revision":9956} {"level":"info","msg":"compact tree index","revision":9958} {"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"1.161576ms","hash":1967712016,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1967712016,"revision":9958,"compact-revision":9957} {"level":"info","msg":"compact tree index","revision":9959} {"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"1.212207ms","hash":1392283436,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1392283436,"revision":9959,"compact-revision":9958} {"level":"info","msg":"compact tree index","revision":9960} {"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"1.04927ms","hash":3546829457,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3546829457,"revision":9960,"compact-revision":9959} {"level":"info","msg":"compact tree index","revision":9961} {"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"1.190099ms","hash":251489671,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251489671,"revision":9961,"compact-revision":9960} {"level":"info","msg":"compact tree index","revision":9962} {"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"1.972998ms","hash":809428773,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":809428773,"revision":9962,"compact-revision":9961} {"level":"info","msg":"compact tree index","revision":9963} {"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"1.032557ms","hash":394956569,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":394956569,"revision":9963,"compact-revision":9962} {"level":"info","msg":"compact tree index","revision":9964} {"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"1.194626ms","hash":1304031841,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1304031841,"revision":9964,"compact-revision":9963} {"level":"info","msg":"compact tree index","revision":9965} {"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"1.252763ms","hash":1007855803,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1007855803,"revision":9965,"compact-revision":9964} {"level":"info","msg":"compact tree index","revision":9966} {"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"1.227859ms","hash":47260185,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":47260185,"revision":9966,"compact-revision":9965} {"level":"info","msg":"compact tree index","revision":9967} {"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"1.058107ms","hash":627395109,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":627395109,"revision":9967,"compact-revision":9966} {"level":"info","msg":"compact tree index","revision":9968} {"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"994.802µs","hash":818329119,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":818329119,"revision":9968,"compact-revision":9967} {"level":"info","msg":"compact tree index","revision":9969} {"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"1.084552ms","hash":2965582944,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2965582944,"revision":9969,"compact-revision":9968} {"level":"info","msg":"compact tree index","revision":9970} {"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"1.392011ms","hash":4131393165,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4131393165,"revision":9970,"compact-revision":9969} {"level":"info","msg":"compact tree index","revision":9971} {"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"1.143405ms","hash":3522455217,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3522455217,"revision":9971,"compact-revision":9970} {"level":"info","msg":"compact tree index","revision":9972} {"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"1.270957ms","hash":1281199318,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1281199318,"revision":9972,"compact-revision":9971} {"level":"info","msg":"compact tree index","revision":9973} {"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"935.394µs","hash":1039586828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":32768,"current-db-size-in-use":"33 kB"} {"level":"info","msg":"storing new hash","hash":1039586828,"revision":9973,"compact-revision":9972} {"level":"info","msg":"compact tree index","revision":9974} {"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"1.382935ms","hash":3299855281,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3299855281,"revision":9974,"compact-revision":9973} {"level":"info","msg":"compact tree index","revision":9975} {"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"1.163903ms","hash":3810239373,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3810239373,"revision":9975,"compact-revision":9974} {"level":"info","msg":"compact tree index","revision":9976} {"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"1.276749ms","hash":1032519313,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":1032519313,"revision":9976,"compact-revision":9975} {"level":"info","msg":"compact tree index","revision":9977} {"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"1.033485ms","hash":3760177543,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3760177543,"revision":9977,"compact-revision":9976} {"level":"info","msg":"compact tree index","revision":9978} {"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"1.266954ms","hash":2476705013,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2476705013,"revision":9978,"compact-revision":9977} {"level":"info","msg":"compact tree index","revision":9979} {"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"1.051319ms","hash":3022777545,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3022777545,"revision":9979,"compact-revision":9978} {"level":"info","msg":"compact tree index","revision":9980} {"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"1.312703ms","hash":2769888363,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2769888363,"revision":9980,"compact-revision":9979} {"level":"info","msg":"compact tree index","revision":9981} {"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"1.066756ms","hash":3568467633,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3568467633,"revision":9981,"compact-revision":9980} {"level":"info","msg":"compact tree index","revision":9982} {"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"1.117927ms","hash":3933336595,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3933336595,"revision":9982,"compact-revision":9981} {"level":"info","msg":"compact tree index","revision":9983} {"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"1.102132ms","hash":3452279855,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":20480,"current-db-size-in-use":"20 kB"} {"level":"info","msg":"storing new hash","hash":3452279855,"revision":9983,"compact-revision":9982} {"level":"info","msg":"compact tree index","revision":9984} {"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"934.432µs","hash":4232457539,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4232457539,"revision":9984,"compact-revision":9983} {"level":"info","msg":"compact tree index","revision":9985} {"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"938.585µs","hash":3973754021,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3973754021,"revision":9985,"compact-revision":9984} {"level":"info","msg":"compact tree index","revision":9986} {"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"1.145062ms","hash":3524863495,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3524863495,"revision":9986,"compact-revision":9985} {"level":"info","msg":"compact tree index","revision":9987} {"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"944.226µs","hash":4121775675,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4121775675,"revision":9987,"compact-revision":9986} {"level":"info","msg":"compact tree index","revision":9988} {"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"1.129328ms","hash":625437580,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":625437580,"revision":9988,"compact-revision":9987} {"level":"info","msg":"compact tree index","revision":9989} {"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"976.924µs","hash":1424765270,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1424765270,"revision":9989,"compact-revision":9988} {"level":"info","msg":"compact tree index","revision":9990} {"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"904.7µs","hash":309267387,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":309267387,"revision":9990,"compact-revision":9989} {"level":"info","msg":"compact tree index","revision":9991} {"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"1.01513ms","hash":903570311,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":903570311,"revision":9991,"compact-revision":9990} {"level":"info","msg":"compact tree index","revision":9992} {"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"867.691µs","hash":3947511451,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3947511451,"revision":9992,"compact-revision":9991} {"level":"info","msg":"compact tree index","revision":9993} {"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"857.856µs","hash":920584589,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":920584589,"revision":9993,"compact-revision":9992} {"level":"info","msg":"compact tree index","revision":9994} {"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"920.324µs","hash":3481672752,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3481672752,"revision":9994,"compact-revision":9993} {"level":"info","msg":"compact tree index","revision":9995} {"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"917.647µs","hash":3895620620,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3895620620,"revision":9995,"compact-revision":9994} {"level":"info","msg":"compact tree index","revision":9996} {"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"1.004265ms","hash":1973132907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1973132907,"revision":9996,"compact-revision":9995} {"level":"info","msg":"compact tree index","revision":9997} {"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"828.334µs","hash":70304945,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":70304945,"revision":9997,"compact-revision":9996} {"level":"info","msg":"compact tree index","revision":9998} {"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"875.939µs","hash":2008056259,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":2008056259,"revision":9998,"compact-revision":9997} {"level":"info","msg":"compact tree index","revision":9999} {"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"718.528µs","hash":1342499327,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1342499327,"revision":9999,"compact-revision":9998} {"level":"info","msg":"compact tree index","revision":10000} {"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"645.261µs","hash":4044197094,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4044197094,"revision":10000,"compact-revision":9999} --- PASS: TestHashKVWhenCompacting (1.43s) === RUN TestHashKVWithCompactedAndFutureRevisions logger.go:130: 2026-02-25T22:15:37.446+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:37.502+1400 INFO compact tree index {"revision": 5000} logger.go:130: 2026-02-25T22:15:37.511+1400 WARN Failed compaction {"error": "interrupted due to stop signal"} --- PASS: TestHashKVWithCompactedAndFutureRevisions (0.07s) === RUN TestHashKVZeroRevision {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5000} {"level":"warn","msg":"Failed compaction","error":"interrupted due to stop signal"} --- PASS: TestHashKVZeroRevision (0.07s) === RUN TestTxnPut {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestTxnPut (0.01s) === RUN TestConcurrentReadNotBlockingWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadNotBlockingWrite (0.01s) === RUN TestConcurrentReadTxAndWrite {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestConcurrentReadTxAndWrite (0.11s) === RUN TestRevision --- PASS: TestRevision (0.00s) === RUN TestWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatch (0.01s) === RUN TestNewWatcherCancel {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestNewWatcherCancel (0.01s) === RUN TestCancelUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestCancelUnsynced (0.01s) === RUN TestSyncWatchers {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestSyncWatchers (0.01s) === RUN TestWatchCompacted {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"702.932µs","hash":3662656987,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3662656987,"revision":5,"compact-revision":-1} --- PASS: TestWatchCompacted (0.11s) === RUN TestWatchNoEventLossOnCompact logger.go:130: 2026-02-25T22:15:37.861+1400 INFO kvstore restored {"current-rev": 1} logger.go:130: 2026-02-25T22:15:37.862+1400 INFO compact tree index {"revision": 5} logger.go:130: 2026-02-25T22:15:37.863+1400 INFO finished scheduled compaction {"compact-revision": 5, "took": "1.097548ms", "hash": 3662656987, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} logger.go:130: 2026-02-25T22:15:37.863+1400 INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} --- PASS: TestWatchNoEventLossOnCompact (0.11s) === RUN TestWatchFutureRev {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchFutureRev (0.01s) === RUN TestWatchRestore === RUN TestWatchRestore/Normal {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} === RUN TestWatchRestore/RunSyncWatchLoopBeforeRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} --- PASS: TestWatchRestore (2.14s) --- PASS: TestWatchRestore/Normal (1.01s) --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.13s) === RUN TestWatchRestoreSyncedWatcher {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} --- PASS: TestWatchRestoreSyncedWatcher (2.02s) === RUN TestWatchBatchUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchBatchUnsynced (0.31s) === RUN TestNewMapwatcherToEventMap --- PASS: TestNewMapwatcherToEventMap (0.00s) === RUN TestWatchVictims {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchVictims (0.52s) === RUN TestStressWatchCancelClose {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestStressWatchCancelClose (0.02s) === RUN TestWatcherWatchID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchID (1.02s) === RUN TestWatcherRequestsCustomID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestsCustomID (0.01s) === RUN TestWatcherWatchPrefix {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchPrefix (0.51s) === RUN TestWatcherWatchWrongRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWrongRange (0.01s) === RUN TestWatchDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchDeleteRange (0.01s) === RUN TestWatchStreamCancelWatcherByID {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchStreamCancelWatcherByID (0.01s) === RUN TestWatcherRequestProgress {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherRequestProgress (0.01s) === RUN TestWatcherRequestProgressAll logger.go:130: 2026-02-25T22:15:44.556+1400 INFO kvstore restored {"current-rev": 1} --- PASS: TestWatcherRequestProgressAll (0.01s) === RUN TestWatcherWatchWithFilter {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatcherWatchWithFilter (0.11s) PASS ok go.etcd.io/etcd/server/mvcc 9.775s === RUN TestBackendClose --- PASS: TestBackendClose (0.01s) === RUN TestBackendSnapshot --- PASS: TestBackendSnapshot (0.01s) === RUN TestBackendBatchIntervalCommit --- PASS: TestBackendBatchIntervalCommit (0.10s) === RUN TestBackendDefrag logger.go:130: 2026-02-25T22:15:46.094+1400 INFO defragmenting {"path": "/tmp/TestBackendDefrag556409366/001/etcd_backend_test1764259264/database", "current-db-size-bytes": 757760, "current-db-size": "758 kB", "current-db-size-in-use-bytes": 757760, "current-db-size-in-use": "758 kB"} logger.go:130: 2026-02-25T22:15:46.116+1400 INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag556409366/001/etcd_backend_test1764259264/database", "current-db-size-bytes-diff": -425984, "current-db-size-bytes": 331776, "current-db-size": "332 kB", "current-db-size-in-use-bytes-diff": -438272, "current-db-size-in-use-bytes": 319488, "current-db-size-in-use": "320 kB", "took": "24.383372ms"} --- PASS: TestBackendDefrag (0.06s) === RUN TestBackendWriteback --- PASS: TestBackendWriteback (0.01s) === RUN TestConcurrentReadTx --- PASS: TestConcurrentReadTx (0.01s) === RUN TestBackendWritebackForEach --- PASS: TestBackendWritebackForEach (0.01s) === RUN TestBatchTxPut --- PASS: TestBatchTxPut (0.01s) === RUN TestBatchTxRange --- PASS: TestBatchTxRange (0.01s) === RUN TestBatchTxDelete --- PASS: TestBatchTxDelete (0.01s) === RUN TestBatchTxCommit --- PASS: TestBatchTxCommit (0.01s) === RUN TestBatchTxBatchLimitCommit --- PASS: TestBatchTxBatchLimitCommit (0.01s) === RUN TestRangeAfterDeleteBucketMatch --- PASS: TestRangeAfterDeleteBucketMatch (0.01s) === RUN TestRangeAfterDeleteMatch --- PASS: TestRangeAfterDeleteMatch (0.01s) === RUN TestBackendPreCommitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendPreCommitHook (0.01s) === RUN TestBackendAutoCommitLimitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitLimitHook (0.01s) === RUN TestBackendAutoCommitBatchIntervalHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc --- PASS: TestBackendAutoCommitBatchIntervalHook (1.04s) === RUN TestLockVerify === RUN TestLockVerify/call_lockInsideApply_from_inside_apply === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) logger.go:130: 2026-02-25T22:15:47.251+1400 PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply logger.go:130: 2026-02-25T22:15:47.257+1400 PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_Lock_from_unit_test --- PASS: TestLockVerify (0.02s) --- PASS: TestLockVerify/call_lockInsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) (0.01s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) (0.00s) --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.00s) --- PASS: TestLockVerify/call_lockOutsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_Lock_from_unit_test (0.00s) PASS ok go.etcd.io/etcd/server/mvcc/backend 1.330s ? go.etcd.io/etcd/server/mvcc/backend/testing [no test files] ? go.etcd.io/etcd/server/mvcc/buckets [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/adapter [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy/cache [no test files] === RUN TestNewDirectorScheme --- PASS: TestNewDirectorScheme (0.00s) === RUN TestDirectorEndpointsFiltering --- PASS: TestDirectorEndpointsFiltering (0.00s) === RUN TestReadonlyHandler --- PASS: TestReadonlyHandler (0.00s) === RUN TestConfigHandlerGET {"level":"info","msg":"endpoints found","endpoints":["https://192.0.2.8:4002","https://example.com:8080"]} --- PASS: TestConfigHandlerGET (0.00s) === RUN TestReverseProxyServe {"level":"info","msg":"zero endpoints currently available"} {"level":"info","msg":"failed to direct request","url":"http://192.0.2.3:4040","error":"what a bad trip"} {"level":"info","msg":"unable to get response from 1 endpoint(s)"} --- PASS: TestReverseProxyServe (0.00s) === RUN TestRedirectRequest --- PASS: TestRedirectRequest (0.00s) === RUN TestMaybeSetForwardedFor --- PASS: TestMaybeSetForwardedFor (0.00s) === RUN TestRemoveSingleHopHeaders --- PASS: TestRemoveSingleHopHeaders (0.00s) === RUN TestCopyHeader --- PASS: TestCopyHeader (0.00s) PASS ok go.etcd.io/etcd/server/proxy/httpproxy 0.006s === RUN TestUserspaceProxy --- PASS: TestUserspaceProxy (0.00s) === RUN TestUserspaceProxyPriority --- PASS: TestUserspaceProxyPriority (0.00s) PASS ok go.etcd.io/etcd/server/proxy/tcpproxy 0.007s ? go.etcd.io/etcd/server/storage/mvcc/testutil [no test files] ? go.etcd.io/etcd/server/verify [no test files] === RUN TestFilePipeline --- PASS: TestFilePipeline (0.00s) === RUN TestFilePipelineFailPreallocate {"level":"error","msg":"failed to preallocate space when creating a new WAL","size":9223372036854775807,"error":"file too large"} --- PASS: TestFilePipelineFailPreallocate (0.00s) === RUN TestFilePipelineFailLockFile --- PASS: TestFilePipelineFailLockFile (0.00s) === RUN TestReadRecord --- PASS: TestReadRecord (0.00s) === RUN TestWriteRecord --- PASS: TestWriteRecord (0.00s) === RUN TestRepairTruncate {"level":"info","msg":"repairing","path":"/tmp/waltest928134729/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest928134729/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairTruncate (0.04s) === RUN TestRepairWriteTearLast {"level":"info","msg":"repairing","path":"/tmp/waltest3670760919/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest3670760919/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearLast (0.06s) === RUN TestRepairWriteTearMiddle {"level":"info","msg":"repairing","path":"/tmp/waltest2870007382/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest2870007382/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} --- PASS: TestRepairWriteTearMiddle (0.12s) === RUN TestRepairFailDeleteDir {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000001-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000002-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000003-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000004-000000000000000c.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000005-000000000000000f.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000006-0000000000000012.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000007-0000000000000015.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000008-0000000000000018.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000009-000000000000001b.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000a-000000000000001e.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000b-0000000000000021.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000c-0000000000000024.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000d-0000000000000027.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000e-000000000000002a.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000f-000000000000002d.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000010-0000000000000030.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000011-0000000000000033.wal"} --- PASS: TestRepairFailDeleteDir (0.12s) === RUN TestNew --- PASS: TestNew (0.00s) === RUN TestCreateFailFromPollutedDir --- PASS: TestCreateFailFromPollutedDir (0.00s) === RUN TestWalCleanup --- PASS: TestWalCleanup (0.00s) === RUN TestCreateFailFromNoSpaceLeft {"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft2716052169/001/waltest3514754288.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} --- PASS: TestCreateFailFromNoSpaceLeft (0.00s) === RUN TestNewForInitedDir --- PASS: TestNewForInitedDir (0.00s) === RUN TestOpenAtIndex --- PASS: TestOpenAtIndex (0.00s) === RUN TestVerify logger.go:130: 2026-02-25T22:15:49.582+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000001-0000000000000001.wal"} logger.go:130: 2026-02-25T22:15:49.589+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000002-0000000000000002.wal"} logger.go:130: 2026-02-25T22:15:49.595+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000003-0000000000000003.wal"} logger.go:130: 2026-02-25T22:15:49.602+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000004-0000000000000004.wal"} logger.go:130: 2026-02-25T22:15:49.608+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000005-0000000000000005.wal"} --- PASS: TestVerify (0.04s) === RUN TestCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut3842125886/001/waltest686139938/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut3842125886/001/waltest686139938/0000000000000002-0000000000000002.wal"} --- PASS: TestCut (0.02s) === RUN TestSaveWithCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut2416900175/001/waltest2542253156/0000000000000001-0000000000000005.wal"} --- PASS: TestSaveWithCut (0.02s) === RUN TestRecover === RUN TestRecover/10MB === RUN TestRecover/20MB === RUN TestRecover/40MB {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB1028837878/001/0000000000000001-0000000000000003.wal"} --- PASS: TestRecover (1.95s) --- PASS: TestRecover/10MB (0.22s) --- PASS: TestRecover/20MB (0.55s) --- PASS: TestRecover/40MB (1.18s) === RUN TestSearchIndex --- PASS: TestSearchIndex (0.00s) === RUN TestScanWalName --- PASS: TestScanWalName (0.00s) === RUN TestRecoverAfterCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/000000000000000a-000000000000000a.wal"} --- PASS: TestRecoverAfterCut (0.08s) === RUN TestOpenAtUncommittedIndex --- PASS: TestOpenAtUncommittedIndex (0.01s) === RUN TestOpenForRead {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/000000000000000a-000000000000000a.wal"} --- PASS: TestOpenForRead (0.07s) === RUN TestOpenWithMaxIndex --- PASS: TestOpenWithMaxIndex (0.01s) === RUN TestSaveEmpty --- PASS: TestSaveEmpty (0.00s) === RUN TestReleaseLockTo {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/000000000000000a-000000000000000a.wal"} --- PASS: TestReleaseLockTo (0.07s) === RUN TestTailWriteNoSlackSpace --- PASS: TestTailWriteNoSlackSpace (0.02s) === RUN TestRestartCreateWal --- PASS: TestRestartCreateWal (0.00s) === RUN TestOpenOnTornWrite --- PASS: TestOpenOnTornWrite (0.03s) === RUN TestRenameFail {"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail3660237303/002/waltest3541805870","to":"/tmp/TestRenameFail3660237303/001/waltest2689886878"} --- PASS: TestRenameFail (0.00s) === RUN TestReadAllFail --- PASS: TestReadAllFail (0.01s) === RUN TestValidSnapshotEntries --- PASS: TestValidSnapshotEntries (0.01s) === RUN TestValidSnapshotEntriesAfterPurgeWal {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal649190127/001/waltest1180196434/0000000000000001-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal649190127/001/waltest1180196434/0000000000000002-0000000000000004.wal"} --- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.02s) === RUN TestLastRecordLengthExceedFileEnd wal_test.go:1179: Generate a WAL file with the last record's length modified. wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd2485074617/001/wal1430047920 wal_test.go:1200: Verify all records can be parsed correctly. wal_test.go:1210: Validating normal entry: {0 1 EntryNormal [119 97 108 100 97 116 97 49]} wal_test.go:1210: Validating normal entry: {0 2 EntryNormal [119 97 108 100 97 116 97 50]} wal_test.go:1220: Verify the w.ReadAll returns io.ErrUnexpectedEOF in the error chain --- PASS: TestLastRecordLengthExceedFileEnd (0.00s) PASS ok go.etcd.io/etcd/server/wal 2.714s === RUN TestSnapshotMetadataCompatibility --- PASS: TestSnapshotMetadataCompatibility (0.00s) === RUN TestValidateSnapshot === RUN TestValidateSnapshot/empty === RUN TestValidateSnapshot/invalid === RUN TestValidateSnapshot/valid --- PASS: TestValidateSnapshot (0.00s) --- PASS: TestValidateSnapshot/empty (0.00s) --- PASS: TestValidateSnapshot/invalid (0.00s) --- PASS: TestValidateSnapshot/valid (0.00s) PASS ok go.etcd.io/etcd/server/wal/walpb 0.005s === RUN TestDowngradeUpgradeClusterOf1 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1 (0.00s) === RUN TestDowngradeUpgradeClusterOf3 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3 (0.00s) === RUN TestDowngradeUpgradeClusterOf1WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1WithSnapshot (0.00s) === RUN TestDowngradeUpgradeClusterOf3WithSnapshot cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf3WithSnapshot (0.00s) === RUN TestConnectionMultiplexing util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionMultiplexing (0.00s) === RUN TestEtcdCorruptHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestEtcdCorruptHash (0.00s) === RUN TestInPlaceRecovery util.go:144: e2e tests are not running in --short mode --- SKIP: TestInPlaceRecovery (0.00s) === RUN TestPeriodicCheckDetectsCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruption util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestCompactHashCheckDetectCorruptionInterrupt util.go:144: e2e tests are not running in --short mode --- SKIP: TestCompactHashCheckDetectCorruptionInterrupt (0.00s) === RUN TestCtlV2Set util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Set (0.00s) === RUN TestCtlV2SetQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetQuorum (0.00s) === RUN TestCtlV2SetClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetClientTLS (0.00s) === RUN TestCtlV2SetPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetPeerTLS (0.00s) === RUN TestCtlV2SetTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2SetTLS (0.00s) === RUN TestCtlV2Mk util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Mk (0.00s) === RUN TestCtlV2MkQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkQuorum (0.00s) === RUN TestCtlV2MkTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2MkTLS (0.00s) === RUN TestCtlV2Rm util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Rm (0.00s) === RUN TestCtlV2RmTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RmTLS (0.00s) === RUN TestCtlV2Ls util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Ls (0.00s) === RUN TestCtlV2LsQuorum util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsQuorum (0.00s) === RUN TestCtlV2LsTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2LsTLS (0.00s) === RUN TestCtlV2Watch util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2Watch (0.00s) === RUN TestCtlV2WatchTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2WatchTLS (0.00s) === RUN TestCtlV2GetRoleUser util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2GetRoleUser (0.00s) === RUN TestCtlV2UserListUsername util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListUsername (0.00s) === RUN TestCtlV2UserListRoot util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2UserListRoot (0.00s) === RUN TestCtlV2RoleList util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2RoleList (0.00s) === RUN TestUtlCtlV2Backup === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false util.go:144: e2e tests are not running in --short mode === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false util.go:144: e2e tests are not running in --short mode --- PASS: TestUtlCtlV2Backup (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false (0.00s) --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false (0.00s) === RUN TestCtlV2AuthWithCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2AuthWithCommonName (0.00s) === RUN TestCtlV2ClusterHealth util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV2ClusterHealth (0.00s) === RUN TestCtlV3Alarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Alarm (0.00s) === RUN TestCtlV3AuthCertCN ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCN (0.00s) === RUN TestCtlV3AuthCertCNAndUsername ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsername (0.00s) === RUN TestCtlV3AuthCertCNAndUsernameNoPassword ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthCertCNAndUsernameNoPassword (0.00s) === RUN TestCtlV3AuthCertCNWithWithConcurrentOperation util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3AuthCertCNWithWithConcurrentOperation (0.00s) === RUN TestAuth_CVE_2021_28235 ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestAuth_CVE_2021_28235 (0.00s) === RUN TestCtlV3AuthEnable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEnable (0.00s) === RUN TestCtlV3AuthDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDisable (0.00s) === RUN TestCtlV3AuthGracefulDisable ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthGracefulDisable (0.00s) === RUN TestCtlV3AuthStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthStatus (0.00s) === RUN TestCtlV3AuthWriteKey ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthWriteKey (0.00s) === RUN TestCtlV3AuthRoleUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleUpdate (0.00s) === RUN TestCtlV3AuthUserDeleteDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserDeleteDuringOps (0.00s) === RUN TestCtlV3AuthRoleRevokeDuringOps ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleRevokeDuringOps (0.00s) === RUN TestCtlV3AuthTxn ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxn (0.00s) === RUN TestCtlV3AuthTxnJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTxnJWT (0.00s) === RUN TestCtlV3AuthPrefixPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthPrefixPerm (0.00s) === RUN TestCtlV3AuthMemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberAdd (0.00s) === RUN TestCtlV3AuthMemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberRemove (0.00s) === RUN TestCtlV3AuthMemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthMemberUpdate (0.00s) === RUN TestCtlV3AuthRevokeWithDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevokeWithDelete (0.00s) === RUN TestCtlV3AuthInvalidMgmt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthInvalidMgmt (0.00s) === RUN TestCtlV3AuthFromKeyPerm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthFromKeyPerm (0.00s) === RUN TestCtlV3AuthAndWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatch (0.00s) === RUN TestCtlV3AuthAndWatchJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthAndWatchJWT (0.00s) === RUN TestCtlV3AuthLeaseTestKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestKeepAlive (0.00s) === RUN TestCtlV3AuthLeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3AuthLeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeases (0.00s) === RUN TestCtlV3AuthLeaseGrantLeasesJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseGrantLeasesJWT (0.00s) === RUN TestCtlV3AuthLeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseRevoke (0.00s) === RUN TestCtlV3AuthRoleGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleGet (0.00s) === RUN TestCtlV3AuthUserGet ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthUserGet (0.00s) === RUN TestCtlV3AuthRoleList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRoleList (0.00s) === RUN TestCtlV3AuthDefrag ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthDefrag (0.00s) === RUN TestCtlV3AuthEndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthEndpointHealth (0.00s) === RUN TestCtlV3AuthSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshot (0.00s) === RUN TestCtlV3AuthSnapshotJWT ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthSnapshotJWT (0.00s) === RUN TestCtlV3AuthJWTExpire ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthJWTExpire (0.00s) === RUN TestCtlV3AuthRevisionConsistency ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRevisionConsistency (0.00s) === RUN TestCtlV3AuthTestCacheReload ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthTestCacheReload (0.00s) === RUN TestCtlV3AuthLeaseTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthLeaseTimeToLive (0.00s) === RUN TestCtlV3AuthRecoverFromSnapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3AuthRecoverFromSnapshot (0.00s) === RUN TestCtlV3Compact ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Compact (0.00s) === RUN TestCtlV3CompactPhysical ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3CompactPhysical (0.00s) === RUN TestCtlV3DefragOnline ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DefragOnline (0.00s) === RUN TestCtlV3DefragOffline util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOffline (0.00s) === RUN TestCtlV3DefragOfflineEtcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestCtlV3DefragOfflineEtcdutl (0.00s) === RUN TestCtlV3Elect ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Elect (0.00s) === RUN TestCtlV3EndpointHealth ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHealth (0.00s) === RUN TestCtlV3EndpointStatus ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointStatus (0.00s) === RUN TestCtlV3EndpointHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3EndpointHashKV (0.00s) === RUN TestAuthority ctl_v3_grpc_test.go:34: Debian-local: TOOD: figure out why this fails --- SKIP: TestAuthority (0.00s) === RUN TestCtlV3Put ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Put (0.00s) === RUN TestCtlV3PutNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutNoTLS (0.00s) === RUN TestCtlV3PutClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLS (0.00s) === RUN TestCtlV3PutClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientAutoTLS (0.00s) === RUN TestCtlV3PutPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutPeerTLS (0.00s) === RUN TestCtlV3PutTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutTimeout (0.00s) === RUN TestCtlV3PutClientTLSFlagByEnv ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutClientTLSFlagByEnv (0.00s) === RUN TestCtlV3PutIgnoreValue ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreValue (0.00s) === RUN TestCtlV3PutIgnoreLease ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3PutIgnoreLease (0.00s) === RUN TestCtlV3Get ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Get (0.00s) === RUN TestCtlV3GetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetNoTLS (0.00s) === RUN TestCtlV3GetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientTLS (0.00s) === RUN TestCtlV3GetClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetClientAutoTLS (0.00s) === RUN TestCtlV3GetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetPeerTLS (0.00s) === RUN TestCtlV3GetTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetTimeout (0.00s) === RUN TestCtlV3GetQuorum ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetQuorum (0.00s) === RUN TestCtlV3GetFormat ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetFormat (0.00s) === RUN TestCtlV3GetRev ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRev (0.00s) === RUN TestCtlV3GetKeysOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetKeysOnly (0.00s) === RUN TestCtlV3GetCountOnly ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetCountOnly (0.00s) === RUN TestCtlV3Del ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Del (0.00s) === RUN TestCtlV3DelNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelNoTLS (0.00s) === RUN TestCtlV3DelClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelClientTLS (0.00s) === RUN TestCtlV3DelPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelPeerTLS (0.00s) === RUN TestCtlV3DelTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DelTimeout (0.00s) === RUN TestCtlV3GetRevokedCRL ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3GetRevokedCRL (0.00s) === RUN TestCtlV3LeaseGrantTimeToLive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLive (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveNoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLiveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantTimeToLivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantTimeToLivePeerTLS (0.00s) === RUN TestCtlV3LeaseGrantLeases ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeases (0.00s) === RUN TestCtlV3LeaseGrantLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesNoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesClientAutoTLS (0.00s) === RUN TestCtlV3LeaseGrantLeasesPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseGrantLeasesPeerTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpired ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpired (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredNoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS (0.00s) === RUN TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAlive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlive (0.00s) === RUN TestCtlV3LeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAlivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAlivePeerTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnce ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnce (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceNoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOnceClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOnceClientAutoTLS (0.00s) === RUN TestCtlV3LeaseKeepAliveOncePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseKeepAliveOncePeerTLS (0.00s) === RUN TestCtlV3LeaseRevoke ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevoke (0.00s) === RUN TestCtlV3LeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeNoTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientTLS (0.00s) === RUN TestCtlV3LeaseRevokeClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokeClientAutoTLS (0.00s) === RUN TestCtlV3LeaseRevokePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LeaseRevokePeerTLS (0.00s) === RUN TestCtlV3Lock ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Lock (0.00s) === RUN TestCtlV3LockWithCmd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3LockWithCmd (0.00s) === RUN TestCtlV3MakeMirror ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirror (0.00s) === RUN TestCtlV3MakeMirrorModifyDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorModifyDestPrefix (0.00s) === RUN TestCtlV3MakeMirrorNoDestPrefix ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MakeMirrorNoDestPrefix (0.00s) === RUN TestMemberReplace util.go:144: e2e tests are not running in --short mode --- SKIP: TestMemberReplace (0.00s) === RUN TestCtlV3MemberList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberList (0.00s) === RUN TestCtlV3MemberListWithHex ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListWithHex (0.00s) === RUN TestCtlV3MemberListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListNoTLS (0.00s) === RUN TestCtlV3MemberListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientTLS (0.00s) === RUN TestCtlV3MemberListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListClientAutoTLS (0.00s) === RUN TestCtlV3MemberListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberListPeerTLS (0.00s) === RUN TestCtlV3MemberRemove ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemove (0.00s) === RUN TestCtlV3MemberRemoveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveNoTLS (0.00s) === RUN TestCtlV3MemberRemoveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientTLS (0.00s) === RUN TestCtlV3MemberRemoveClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemoveClientAutoTLS (0.00s) === RUN TestCtlV3MemberRemovePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberRemovePeerTLS (0.00s) === RUN TestCtlV3MemberAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAdd (0.00s) === RUN TestCtlV3MemberAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddNoTLS (0.00s) === RUN TestCtlV3MemberAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientTLS (0.00s) === RUN TestCtlV3MemberAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddClientAutoTLS (0.00s) === RUN TestCtlV3MemberAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddPeerTLS (0.00s) === RUN TestCtlV3MemberAddForLearner ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberAddForLearner (0.00s) === RUN TestCtlV3MemberUpdate ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdate (0.00s) === RUN TestCtlV3MemberUpdateNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateNoTLS (0.00s) === RUN TestCtlV3MemberUpdateClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientTLS (0.00s) === RUN TestCtlV3MemberUpdateClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdateClientAutoTLS (0.00s) === RUN TestCtlV3MemberUpdatePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdatePeerTLS (0.00s) === RUN TestCtlV3MoveLeaderScenarios === RUN TestCtlV3MoveLeaderScenarios/Secure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_with_env util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env util.go:144: e2e tests are not running in --short mode --- PASS: TestCtlV3MoveLeaderScenarios (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_with_env (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) === RUN TestCtlV3RoleAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAdd (0.00s) === RUN TestCtlV3RoleAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddNoTLS (0.00s) === RUN TestCtlV3RoleAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddClientTLS (0.00s) === RUN TestCtlV3RoleAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddPeerTLS (0.00s) === RUN TestCtlV3RoleAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAddTimeout (0.00s) === RUN TestCtlV3RoleGrant ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleGrant (0.00s) === RUN TestCtlV3Snapshot ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Snapshot (0.00s) === RUN TestCtlV3SnapshotEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotEtcdutl (0.00s) === RUN TestCtlV3SnapshotCorrupt ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorrupt (0.00s) === RUN TestCtlV3SnapshotCorruptEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotCorruptEtcdutl (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestore ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestore (0.00s) === RUN TestCtlV3SnapshotStatusBeforeRestoreEtcdutl ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3SnapshotStatusBeforeRestoreEtcdutl (0.00s) === RUN TestIssue6361 util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361 (0.00s) === RUN TestIssue6361etcdutl util.go:144: e2e tests are not running in --short mode --- SKIP: TestIssue6361etcdutl (0.00s) === RUN TestRestoreCompactionRevBump util.go:144: e2e tests are not running in --short mode --- SKIP: TestRestoreCompactionRevBump (0.00s) === RUN TestCtlV3Version ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Version (0.00s) === RUN TestClusterVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestClusterVersion (0.00s) === RUN TestCtlV3DialWithHTTPScheme ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3DialWithHTTPScheme (0.00s) === RUN TestCtlV3TxnInteractiveSuccess ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccess (0.00s) === RUN TestCtlV3TxnInteractiveSuccessNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessNoTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessClientTLS (0.00s) === RUN TestCtlV3TxnInteractiveSuccessPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveSuccessPeerTLS (0.00s) === RUN TestCtlV3TxnInteractiveFail ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3TxnInteractiveFail (0.00s) === RUN TestCtlV3UserAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAdd (0.00s) === RUN TestCtlV3UserAddNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddNoTLS (0.00s) === RUN TestCtlV3UserAddClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientTLS (0.00s) === RUN TestCtlV3UserAddPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddPeerTLS (0.00s) === RUN TestCtlV3UserAddTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddTimeout (0.00s) === RUN TestCtlV3UserAddClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserAddClientAutoTLS (0.00s) === RUN TestCtlV3UserList ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserList (0.00s) === RUN TestCtlV3UserListNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListNoTLS (0.00s) === RUN TestCtlV3UserListClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientTLS (0.00s) === RUN TestCtlV3UserListPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListPeerTLS (0.00s) === RUN TestCtlV3UserListClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserListClientAutoTLS (0.00s) === RUN TestCtlV3UserDelete ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDelete (0.00s) === RUN TestCtlV3UserDeleteNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteNoTLS (0.00s) === RUN TestCtlV3UserDeleteClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientTLS (0.00s) === RUN TestCtlV3UserDeletePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeletePeerTLS (0.00s) === RUN TestCtlV3UserDeleteClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserDeleteClientAutoTLS (0.00s) === RUN TestCtlV3UserPasswd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswd (0.00s) === RUN TestCtlV3UserPasswdNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdNoTLS (0.00s) === RUN TestCtlV3UserPasswdClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientTLS (0.00s) === RUN TestCtlV3UserPasswdPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdPeerTLS (0.00s) === RUN TestCtlV3UserPasswdClientAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3UserPasswdClientAutoTLS (0.00s) === RUN TestCtlV3Watch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3Watch (0.00s) === RUN TestCtlV3WatchNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchNoTLS (0.00s) === RUN TestCtlV3WatchClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchClientTLS (0.00s) === RUN TestCtlV3WatchPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchPeerTLS (0.00s) === RUN TestCtlV3WatchTimeout ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchTimeout (0.00s) === RUN TestCtlV3WatchInteractive ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractive (0.00s) === RUN TestCtlV3WatchInteractiveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveNoTLS (0.00s) === RUN TestCtlV3WatchInteractiveClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractiveClientTLS (0.00s) === RUN TestCtlV3WatchInteractivePeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3WatchInteractivePeerTLS (0.00s) === RUN TestEtcdExampleConfig util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdExampleConfig (0.00s) === RUN TestEtcdMultiPeer util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdMultiPeer (0.00s) === RUN TestEtcdUnixPeers util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdUnixPeers (0.00s) === RUN TestEtcdListenMetricsURLsWithMissingClientTLSInfo util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdListenMetricsURLsWithMissingClientTLSInfo (0.00s) === RUN TestEtcdPeerCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerCNAuth (0.00s) === RUN TestEtcdPeerMultiCNAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerMultiCNAuth (0.00s) === RUN TestEtcdPeerNameAuth util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdPeerNameAuth (0.00s) === RUN TestGrpcproxyAndCommonName util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndCommonName (0.00s) === RUN TestGrpcproxyAndListenCipherSuite util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcproxyAndListenCipherSuite (0.00s) === RUN TestBootstrapDefragFlag util.go:144: e2e tests are not running in --short mode --- SKIP: TestBootstrapDefragFlag (0.00s) === RUN TestEtcdTLSVersion util.go:144: e2e tests are not running in --short mode --- SKIP: TestEtcdTLSVersion (0.00s) === RUN TestGrpcProxyAutoSync util.go:144: e2e tests are not running in --short mode --- SKIP: TestGrpcProxyAutoSync (0.00s) === RUN TestMixVersionsSnapshotByAddingMember === RUN TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByAddingMember (0.00s) --- SKIP: TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version (0.00s) === RUN TestMixVersionsSnapshotByMockingPartition === RUN TestMixVersionsSnapshotByMockingPartition/CurrentVersion util.go:144: e2e tests are not running in --short mode --- PASS: TestMixVersionsSnapshotByMockingPartition (0.00s) --- SKIP: TestMixVersionsSnapshotByMockingPartition/CurrentVersion (0.00s) === RUN TestReleaseUpgrade etcd_release_upgrade_test.go:34: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgrade (0.00s) === RUN TestReleaseUpgradeWithRestart etcd_release_upgrade_test.go:120: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestReleaseUpgradeWithRestart (0.00s) === RUN TestFailoverOnDefrag === RUN TestFailoverOnDefrag/defrag_failover_happy_case util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false util.go:144: e2e tests are not running in --short mode === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled util.go:144: e2e tests are not running in --short mode --- PASS: TestFailoverOnDefrag (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_failover_happy_case (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false (0.00s) --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled (0.00s) === RUN TestGateway util.go:144: e2e tests are not running in --short mode --- SKIP: TestGateway (0.00s) === RUN TestVerifyHashKVAfterCompact === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] util.go:144: e2e tests are not running in --short mode === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] util.go:144: e2e tests are not running in --short mode --- PASS: TestVerifyHashKVAfterCompact (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] (0.00s) --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) === RUN TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions (0.00s) === RUN TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions util.go:144: e2e tests are not running in --short mode --- SKIP: TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions (0.00s) === RUN TestHTTPHealthHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPHealthHandler (0.00s) === RUN TestHTTPLivezReadyzHandler util.go:144: e2e tests are not running in --short mode --- SKIP: TestHTTPLivezReadyzHandler (0.00s) === RUN TestV3MetricsSecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsSecure (0.00s) === RUN TestV3MetricsInsecure ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3MetricsInsecure (0.00s) === RUN TestReproduce17780 util.go:144: e2e tests are not running in --short mode --- SKIP: TestReproduce17780 (0.00s) === RUN TestV2CurlNoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlNoTLS (0.00s) === RUN TestV2CurlAutoTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAutoTLS (0.00s) === RUN TestV2CurlAllTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlAllTLS (0.00s) === RUN TestV2CurlPeerTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlPeerTLS (0.00s) === RUN TestV2CurlClientTLS util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientTLS (0.00s) === RUN TestV2CurlClientBoth util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlClientBoth (0.00s) === RUN TestV2CurlIssue5182 util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2CurlIssue5182 (0.00s) === RUN TestV2Deprecation util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2Deprecation (0.00s) === RUN TestV2DeprecationWriteOnlyNoV2Api util.go:144: e2e tests are not running in --short mode --- SKIP: TestV2DeprecationWriteOnlyNoV2Api (0.00s) === RUN TestV3CurlCipherSuitesValid v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesValid (0.00s) === RUN TestV3CurlCipherSuitesMismatch v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCipherSuitesMismatch (0.00s) === RUN TestV3CurlLeaseGrantNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseGrantNoTLS (0.00s) === RUN TestV3CurlLeaseRevokeNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseRevokeNoTLS (0.00s) === RUN TestV3CurlLeaseLeasesNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseLeasesNoTLS (0.00s) === RUN TestV3CurlLeaseKeepAliveNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlLeaseKeepAliveNoTLS (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Medium (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Small util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Small (0.00s) === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Medium util.go:144: e2e tests are not running in --short mode --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Medium (0.00s) === RUN TestV3CurlPutGetNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetNoTLS (0.00s) === RUN TestV3CurlPutGetAutoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAutoTLS (0.00s) === RUN TestV3CurlPutGetAllTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetAllTLS (0.00s) === RUN TestV3CurlPutGetPeerTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetPeerTLS (0.00s) === RUN TestV3CurlPutGetClientTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlPutGetClientTLS (0.00s) === RUN TestV3CurlWatch ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlWatch (0.00s) === RUN TestV3CurlTxn v3_curl_test.go:70: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlTxn (0.00s) === RUN TestV3CurlAuth v3_curl_test.go:76: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuth (0.00s) === RUN TestV3CurlAuthClientTLSCertAuth v3_curl_test.go:82: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlAuthClientTLSCertAuth (0.00s) === RUN TestV3CurlCampaignNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlCampaignNoTLS (0.00s) === RUN TestV3CurlProclaimMissiongLeaderKeyNoTLS ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlProclaimMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlResignMissiongLeaderKeyNoTLS v3_curl_test.go:359: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlResignMissiongLeaderKeyNoTLS (0.00s) === RUN TestV3CurlMaintenanceAlarmMissiongAlarm ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceAlarmMissiongAlarm (0.00s) === RUN TestV3CurlMaintenanceHash ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHash (0.00s) === RUN TestV3CurlMaintenanceHashKV ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestV3CurlMaintenanceHashKV (0.00s) === RUN TestLeaseRevoke_IgnoreOldLeader === RUN TestLeaseRevoke_IgnoreOldLeader/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_IgnoreOldLeader/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_IgnoreOldLeader (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/3_members (0.00s) --- SKIP: TestLeaseRevoke_IgnoreOldLeader/5_members (0.00s) === RUN TestLeaseRevoke_ClientSwitchToOtherMember === RUN TestLeaseRevoke_ClientSwitchToOtherMember/3_members util.go:144: e2e tests are not running in --short mode === RUN TestLeaseRevoke_ClientSwitchToOtherMember/5_members util.go:144: e2e tests are not running in --short mode --- PASS: TestLeaseRevoke_ClientSwitchToOtherMember (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/3_members (0.00s) --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/5_members (0.00s) === RUN TestWatchDelayForPeriodicProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForPeriodicProgressNotification (0.00s) === RUN TestWatchDelayForManualProgressNotification util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForManualProgressNotification (0.00s) === RUN TestWatchDelayForEvent util.go:144: e2e tests are not running in --short mode --- SKIP: TestWatchDelayForEvent (0.00s) === RUN TestDeleteEventDrop_Issue18089 util.go:144: e2e tests are not running in --short mode --- SKIP: TestDeleteEventDrop_Issue18089 (0.00s) === RUN TestStartWatcherFromCompactedRevision === RUN TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision util.go:144: e2e tests are not running in --short mode === RUN TestStartWatcherFromCompactedRevision/compaction_on_normal_revision util.go:144: e2e tests are not running in --short mode --- PASS: TestStartWatcherFromCompactedRevision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision (0.00s) --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_normal_revision (0.00s) === RUN TestServerJsonLogging util.go:144: e2e tests are not running in --short mode --- SKIP: TestServerJsonLogging (0.00s) === RUN TestConnectionRejectMessage util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionRejectMessage (0.00s) PASS ok go.etcd.io/etcd/tests/e2e 0.027s ? go.etcd.io/etcd/tests/framework/e2e [no test files] ? go.etcd.io/etcd/tests/framework/testutils [no test files] === RUN TestGetURLAndPort --- PASS: TestGetURLAndPort (0.00s) PASS ok go.etcd.io/etcd/tests/functional/agent 0.016s === RUN TestEtcd --- PASS: TestEtcd (0.00s) PASS ok go.etcd.io/etcd/tests/functional/rpcpb 0.015s ? go.etcd.io/etcd/tests/functional/runner [no test files] === RUN Test_read {"level":"info","ts":"2026-02-25T22:15:59.559105+1400","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} {"level":"info","ts":"2026-02-25T22:15:59.560063+1400","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} {"level":"info","ts":"2026-02-25T22:15:59.560101+1400","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} --- PASS: Test_read (0.00s) PASS ok go.etcd.io/etcd/tests/functional/tester 0.016s === RUN TestClusterOf1 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf1 (0.00s) === RUN TestClusterOf3 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf3 (0.00s) === RUN TestTLSClusterOf3 cluster_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3 (0.00s) === RUN TestTLSClusterOf3WithSpecificUsage cluster_test.go:64: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3WithSpecificUsage (0.00s) === RUN TestClusterOf1UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf1UsingDiscovery (0.00s) === RUN TestClusterOf3UsingDiscovery cluster_test.go:75: Cannot create clusters in --short tests --- SKIP: TestClusterOf3UsingDiscovery (0.00s) === RUN TestTLSClusterOf3UsingDiscovery cluster_test.go:98: Cannot create clusters in --short tests --- SKIP: TestTLSClusterOf3UsingDiscovery (0.00s) === RUN TestDoubleClusterSizeOf1 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf1 (0.00s) === RUN TestDoubleClusterSizeOf3 cluster_test.go:126: Cannot create clusters in --short tests --- SKIP: TestDoubleClusterSizeOf3 (0.00s) === RUN TestDoubleTLSClusterSizeOf3 cluster_test.go:138: Cannot create clusters in --short tests --- SKIP: TestDoubleTLSClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf3 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf3 (0.00s) === RUN TestDecreaseClusterSizeOf5 cluster_test.go:153: Cannot create clusters in --short tests --- SKIP: TestDecreaseClusterSizeOf5 (0.00s) === RUN TestForceNewCluster cluster.go:221: Cannot start etcd cluster in --short tests --- SKIP: TestForceNewCluster (0.00s) === RUN TestAddMemberAfterClusterFullRotation cluster_test.go:217: Cannot create clusters in --short tests --- SKIP: TestAddMemberAfterClusterFullRotation (0.00s) === RUN TestIssue2681 cluster_test.go:239: Cannot create clusters in --short tests --- SKIP: TestIssue2681 (0.00s) === RUN TestIssue2746 cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746 (0.00s) === RUN TestIssue2746WithThree cluster_test.go:259: Cannot create clusters in --short tests --- SKIP: TestIssue2746WithThree (0.00s) === RUN TestIssue2904 cluster_test.go:284: Cannot create clusters in --short tests --- SKIP: TestIssue2904 (0.00s) === RUN TestIssue3699 cluster_test.go:321: Cannot create clusters in --short tests --- SKIP: TestIssue3699 (0.00s) === RUN TestRejectUnhealthyAdd cluster_test.go:373: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyAdd (0.00s) === RUN TestRejectUnhealthyRemove cluster_test.go:417: Cannot create clusters in --short tests --- SKIP: TestRejectUnhealthyRemove (0.00s) === RUN TestRestartRemoved cluster_test.go:464: Cannot create clusters in --short tests --- SKIP: TestRestartRemoved (0.00s) === RUN TestSpeedyTerminate cluster_test.go:542: Cannot create clusters in --short tests --- SKIP: TestSpeedyTerminate (0.00s) === RUN TestPeriodicCheck corrupt_test.go:31: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheck (0.00s) === RUN TestPeriodicCheckDetectsCorruption corrupt_test.go:67: Cannot create clusters in --short tests --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) === RUN TestCompactHashCheck corrupt_test.go:103: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheck (0.00s) === RUN TestCompactHashCheckDetectCorruption corrupt_test.go:140: Cannot create clusters in --short tests --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) === RUN TestAuthority === RUN TestAuthority/Size:_1,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix:path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"http://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_1,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests === RUN TestAuthority/Size:_3,_Scenario:_"https://address[:port]" grpc_test.go:98: Cannot create clusters in --short tests --- PASS: TestAuthority (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix:path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://address[:port]" (0.00s) --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://address[:port]" (0.00s) === RUN TestCompactionHash hashkv_test.go:37: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestPauseMember member_test.go:29: Cannot create clusters in --short tests --- SKIP: TestPauseMember (0.00s) === RUN TestRestartMember member_test.go:48: Cannot create clusters in --short tests --- SKIP: TestRestartMember (0.00s) === RUN TestLaunchDuplicateMemberShouldFail member_test.go:69: Cannot create clusters in --short tests --- SKIP: TestLaunchDuplicateMemberShouldFail (0.00s) === RUN TestSnapshotAndRestartMember member_test.go:90: Cannot create clusters in --short tests --- SKIP: TestSnapshotAndRestartMember (0.00s) === RUN TestMetricDbSizeBoot metrics_test.go:32: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeBoot (0.00s) === RUN TestMetricDbSizeDefrag metrics_test.go:52: Cannot create clusters in --short tests --- SKIP: TestMetricDbSizeDefrag (0.00s) === RUN TestMetricQuotaBackendBytes metrics_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMetricQuotaBackendBytes (0.00s) === RUN TestMetricsHealth metrics_test.go:184: Cannot create clusters in --short tests --- SKIP: TestMetricsHealth (0.00s) === RUN TestNetworkPartition5MembersLeaderInMinority network_partition_test.go:24: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMinority (0.00s) === RUN TestNetworkPartition5MembersLeaderInMajority network_partition_test.go:72: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition5MembersLeaderInMajority (0.00s) === RUN TestNetworkPartition4Members network_partition_test.go:111: Cannot create clusters in --short tests --- SKIP: TestNetworkPartition4Members (0.00s) === RUN TestTracing tracing_test.go:38: Cannot create clusters in --short tests --- SKIP: TestTracing (0.00s) === RUN TestV2Set v2_http_kv_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2Set (0.00s) === RUN TestV2CreateUpdate v2_http_kv_test.go:95: Cannot create clusters in --short tests --- SKIP: TestV2CreateUpdate (0.00s) === RUN TestV2CAS v2_http_kv_test.go:231: Cannot create clusters in --short tests --- SKIP: TestV2CAS (0.00s) === RUN TestV2Delete v2_http_kv_test.go:379: Cannot create clusters in --short tests --- SKIP: TestV2Delete (0.00s) === RUN TestV2CAD v2_http_kv_test.go:479: Cannot create clusters in --short tests --- SKIP: TestV2CAD (0.00s) === RUN TestV2Unique v2_http_kv_test.go:579: Cannot create clusters in --short tests --- SKIP: TestV2Unique (0.00s) === RUN TestV2Get v2_http_kv_test.go:646: Cannot create clusters in --short tests --- SKIP: TestV2Get (0.00s) === RUN TestV2QuorumGet v2_http_kv_test.go:744: Cannot create clusters in --short tests --- SKIP: TestV2QuorumGet (0.00s) === RUN TestV2Watch v2_http_kv_test.go:842: Cannot create clusters in --short tests --- SKIP: TestV2Watch (0.00s) === RUN TestV2WatchWithIndex v2_http_kv_test.go:880: Cannot create clusters in --short tests --- SKIP: TestV2WatchWithIndex (0.00s) === RUN TestV2WatchKeyInDir v2_http_kv_test.go:947: Cannot create clusters in --short tests --- SKIP: TestV2WatchKeyInDir (0.00s) === RUN TestV2Head v2_http_kv_test.go:1008: Cannot create clusters in --short tests --- SKIP: TestV2Head (0.00s) === RUN TestV3StorageQuotaApply v3_alarm_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaApply (0.00s) === RUN TestV3AlarmDeactivate v3_alarm_test.go:142: Cannot create clusters in --short tests --- SKIP: TestV3AlarmDeactivate (0.00s) === RUN TestV3CorruptAlarm v3_alarm_test.go:176: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarm (0.00s) === RUN TestV3CorruptAlarmWithLeaseCorrupted v3_alarm_test.go:260: Cannot create clusters in --short tests --- SKIP: TestV3CorruptAlarmWithLeaseCorrupted (0.00s) === RUN TestAlarmlistOnMemberRestart v3_alarm_test.go:361: Cannot create clusters in --short tests --- SKIP: TestAlarmlistOnMemberRestart (0.00s) === RUN TestV3AuthEmptyUserGet v3_auth_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserGet (0.00s) === RUN TestV3AuthEmptyUserPut v3_auth_test.go:52: Cannot create clusters in --short tests --- SKIP: TestV3AuthEmptyUserPut (0.00s) === RUN TestV3AuthTokenWithDisable v3_auth_test.go:79: Cannot create clusters in --short tests --- SKIP: TestV3AuthTokenWithDisable (0.00s) === RUN TestV3AuthRevision v3_auth_test.go:111: Cannot create clusters in --short tests --- SKIP: TestV3AuthRevision (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRoot v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRoot (0.00s) === RUN TestV3AuthWithLeaseRevokeWithRootJWT v3_auth_test.go:149: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevokeWithRootJWT (0.00s) === RUN TestV3AuthWithLeaseRevoke v3_auth_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseRevoke (0.00s) === RUN TestV3AuthWithLeaseAttach v3_auth_test.go:251: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseAttach (0.00s) === RUN TestV3AuthNonAuthorizedRPCs v3_auth_test.go:363: Cannot create clusters in --short tests --- SKIP: TestV3AuthNonAuthorizedRPCs (0.00s) === RUN TestV3AuthOldRevConcurrent v3_auth_test.go:385: --- SKIP: TestV3AuthOldRevConcurrent (0.00s) === RUN TestV3AuthRestartMember v3_auth_test.go:424: Cannot create clusters in --short tests --- SKIP: TestV3AuthRestartMember (0.00s) === RUN TestV3AuthWatchErrorAndWatchId0 v3_auth_test.go:501: Cannot create clusters in --short tests --- SKIP: TestV3AuthWatchErrorAndWatchId0 (0.00s) === RUN TestV3AuthWithLeaseTimeToLive v3_auth_test.go:556: Cannot create clusters in --short tests --- SKIP: TestV3AuthWithLeaseTimeToLive (0.00s) === RUN TestElectionWait v3_election_test.go:29: Cannot create clusters in --short tests --- SKIP: TestElectionWait (0.00s) === RUN TestElectionFailover v3_election_test.go:111: Cannot create clusters in --short tests --- SKIP: TestElectionFailover (0.00s) === RUN TestElectionSessionRecampaign v3_election_test.go:179: Cannot create clusters in --short tests --- SKIP: TestElectionSessionRecampaign (0.00s) === RUN TestElectionOnPrefixOfExistingKey v3_election_test.go:211: Cannot create clusters in --short tests --- SKIP: TestElectionOnPrefixOfExistingKey (0.00s) === RUN TestElectionOnSessionRestart v3_election_test.go:238: Cannot create clusters in --short tests --- SKIP: TestElectionOnSessionRestart (0.00s) === RUN TestElectionObserveCompacted v3_election_test.go:285: Cannot create clusters in --short tests --- SKIP: TestElectionObserveCompacted (0.00s) === RUN TestV3MaintenanceDefragmentInflightRange v3_grpc_inflight_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV3MaintenanceDefragmentInflightRange (0.00s) === RUN TestV3KVInflightRangeRequests v3_grpc_inflight_test.go:63: Cannot create clusters in --short tests --- SKIP: TestV3KVInflightRangeRequests (0.00s) === RUN TestV3PutOverwrite v3_grpc_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3PutOverwrite (0.00s) === RUN TestV3PutRestart v3_grpc_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV3PutRestart (0.00s) === RUN TestV3CompactCurrentRev v3_grpc_test.go:123: Cannot create clusters in --short tests --- SKIP: TestV3CompactCurrentRev (0.00s) === RUN TestV3HashKV v3_grpc_test.go:157: Cannot create clusters in --short tests --- SKIP: TestV3HashKV (0.00s) === RUN TestV3TxnTooManyOps v3_grpc_test.go:205: Cannot create clusters in --short tests --- SKIP: TestV3TxnTooManyOps (0.00s) === RUN TestV3TxnDuplicateKeys v3_grpc_test.go:281: Cannot create clusters in --short tests --- SKIP: TestV3TxnDuplicateKeys (0.00s) === RUN TestV3TxnRevision v3_grpc_test.go:399: Cannot create clusters in --short tests --- SKIP: TestV3TxnRevision (0.00s) === RUN TestV3TxnCmpHeaderRev v3_grpc_test.go:450: Cannot create clusters in --short tests --- SKIP: TestV3TxnCmpHeaderRev (0.00s) === RUN TestV3TxnRangeCompare v3_grpc_test.go:506: Cannot create clusters in --short tests --- SKIP: TestV3TxnRangeCompare (0.00s) === RUN TestV3TxnNestedPath v3_grpc_test.go:617: Cannot create clusters in --short tests --- SKIP: TestV3TxnNestedPath (0.00s) === RUN TestV3PutIgnoreValue v3_grpc_test.go:670: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreValue (0.00s) === RUN TestV3PutIgnoreLease v3_grpc_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3PutIgnoreLease (0.00s) === RUN TestV3PutMissingLease v3_grpc_test.go:943: Cannot create clusters in --short tests --- SKIP: TestV3PutMissingLease (0.00s) === RUN TestV3DeleteRange v3_grpc_test.go:1014: Cannot create clusters in --short tests --- SKIP: TestV3DeleteRange (0.00s) === RUN TestV3TxnInvalidRange v3_grpc_test.go:1123: Cannot create clusters in --short tests --- SKIP: TestV3TxnInvalidRange (0.00s) === RUN TestV3TooLargeRequest v3_grpc_test.go:1166: Cannot create clusters in --short tests --- SKIP: TestV3TooLargeRequest (0.00s) === RUN TestV3Hash v3_grpc_test.go:1185: Cannot create clusters in --short tests --- SKIP: TestV3Hash (0.00s) === RUN TestV3HashRestart v3_grpc_test.go:1210: Cannot create clusters in --short tests --- SKIP: TestV3HashRestart (0.00s) === RUN TestV3StorageQuotaAPI v3_grpc_test.go:1241: Cannot create clusters in --short tests --- SKIP: TestV3StorageQuotaAPI (0.00s) === RUN TestV3RangeRequest v3_grpc_test.go:1288: Cannot create clusters in --short tests --- SKIP: TestV3RangeRequest (0.00s) === RUN TestTLSGRPCRejectInsecureClient v3_grpc_test.go:1555: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectInsecureClient (0.00s) === RUN TestTLSGRPCRejectSecureClient v3_grpc_test.go:1590: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCRejectSecureClient (0.00s) === RUN TestTLSGRPCAcceptSecureAll v3_grpc_test.go:1610: Cannot create clusters in --short tests --- SKIP: TestTLSGRPCAcceptSecureAll (0.00s) === RUN TestTLSReloadAtomicReplace v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadAtomicReplace (0.00s) === RUN TestTLSReloadCopy v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopy (0.00s) === RUN TestTLSReloadCopyIPOnly v3_grpc_test.go:1753: Cannot create clusters in --short tests --- SKIP: TestTLSReloadCopyIPOnly (0.00s) === RUN TestGRPCRequireLeader v3_grpc_test.go:1828: Cannot create clusters in --short tests --- SKIP: TestGRPCRequireLeader (0.00s) === RUN TestGRPCStreamRequireLeader v3_grpc_test.go:1855: Cannot create clusters in --short tests --- SKIP: TestGRPCStreamRequireLeader (0.00s) === RUN TestV3LargeRequests v3_grpc_test.go:1918: Cannot create clusters in --short tests --- SKIP: TestV3LargeRequests (0.00s) === RUN TestHealthCheck v3_health_test.go:25: Cannot create clusters in --short tests --- SKIP: TestHealthCheck (0.00s) === RUN TestKVWithEmptyValue v3_kv_test.go:13: Cannot create clusters in --short tests --- SKIP: TestKVWithEmptyValue (0.00s) === RUN TestMoveLeader v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeader (0.00s) === RUN TestMoveLeaderService v3_leadership_test.go:33: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderService (0.00s) === RUN TestMoveLeaderError v3_leadership_test.go:101: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderError (0.00s) === RUN TestMoveLeaderToLearnerError v3_leadership_test.go:120: Cannot create clusters in --short tests --- SKIP: TestMoveLeaderToLearnerError (0.00s) === RUN TestTransferLeadershipWithLearner v3_leadership_test.go:153: Cannot create clusters in --short tests --- SKIP: TestTransferLeadershipWithLearner (0.00s) === RUN TestFirstCommitNotification v3_leadership_test.go:186: Cannot create clusters in --short tests --- SKIP: TestFirstCommitNotification (0.00s) === RUN TestV3LeasePromote v3_lease_test.go:43: Cannot create clusters in --short tests --- SKIP: TestV3LeasePromote (0.00s) === RUN TestV3LeaseRevoke v3_lease_test.go:105: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevoke (0.00s) === RUN TestV3LeaseGrantByID v3_lease_test.go:115: Cannot create clusters in --short tests --- SKIP: TestV3LeaseGrantByID (0.00s) === RUN TestV3LeaseNegativeID === RUN TestV3LeaseNegativeID/test_with_lease_ID_______________-1 v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff v3_lease_test.go:180: Cannot create clusters in --short tests === RUN TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 v3_lease_test.go:180: Cannot create clusters in --short tests --- PASS: TestV3LeaseNegativeID (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_______________-1 (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff (0.00s) --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 (0.00s) === RUN TestV3LeaseExpire v3_lease_test.go:237: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExpire (0.00s) === RUN TestV3LeaseKeepAlive v3_lease_test.go:289: Cannot create clusters in --short tests --- SKIP: TestV3LeaseKeepAlive (0.00s) === RUN TestV3LeaseCheckpoint === RUN TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart v3_lease_test.go:382: Cannot create clusters in --short tests === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes v3_lease_test.go:382: Cannot create clusters in --short tests --- PASS: TestV3LeaseCheckpoint (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart (0.00s) --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes (0.00s) === RUN TestV3LeaseExists v3_lease_test.go:443: Cannot create clusters in --short tests --- SKIP: TestV3LeaseExists (0.00s) === RUN TestV3LeaseLeases v3_lease_test.go:467: Cannot create clusters in --short tests --- SKIP: TestV3LeaseLeases (0.00s) === RUN TestV3LeaseRenewStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStress (0.00s) === RUN TestV3LeaseRenewStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRenewStressWithClusterClient (0.00s) === RUN TestV3LeaseTimeToLiveStress v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStress (0.00s) === RUN TestV3LeaseTimeToLiveStressWithClusterClient v3_lease_test.go:531: Cannot create clusters in --short tests --- SKIP: TestV3LeaseTimeToLiveStressWithClusterClient (0.00s) === RUN TestV3PutOnNonExistLease v3_lease_test.go:612: Cannot create clusters in --short tests --- SKIP: TestV3PutOnNonExistLease (0.00s) === RUN TestV3GetNonExistLease v3_lease_test.go:630: Cannot create clusters in --short tests --- SKIP: TestV3GetNonExistLease (0.00s) === RUN TestV3LeaseSwitch v3_lease_test.go:668: Cannot create clusters in --short tests --- SKIP: TestV3LeaseSwitch (0.00s) === RUN TestV3LeaseFailover v3_lease_test.go:730: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailover (0.00s) === RUN TestV3LeaseRequireLeader v3_lease_test.go:791: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRequireLeader (0.00s) === RUN TestV3LeaseRecoverAndRevoke v3_lease_test.go:831: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverAndRevoke (0.00s) === RUN TestV3LeaseRevokeAndRecover v3_lease_test.go:882: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRevokeAndRecover (0.00s) === RUN TestV3LeaseRecoverKeyWithDetachedLease v3_lease_test.go:934: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithDetachedLease (0.00s) === RUN TestV3LeaseRecoverKeyWithMutipleLease v3_lease_test.go:990: Cannot create clusters in --short tests --- SKIP: TestV3LeaseRecoverKeyWithMutipleLease (0.00s) === RUN TestV3LeaseTimeToLiveWithLeaderChanged === RUN TestV3LeaseTimeToLiveWithLeaderChanged/normal v3_lease_test.go:1075: please run 'make gofail-enable' before running the test === RUN TestV3LeaseTimeToLiveWithLeaderChanged/forward v3_lease_test.go:1075: please run 'make gofail-enable' before running the test --- PASS: TestV3LeaseTimeToLiveWithLeaderChanged (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/normal (0.00s) --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/forward (0.00s) === RUN TestSTMConflict v3_stm_test.go:31: Cannot create clusters in --short tests --- SKIP: TestSTMConflict (0.00s) === RUN TestSTMPutNewKey v3_stm_test.go:99: Cannot create clusters in --short tests --- SKIP: TestSTMPutNewKey (0.00s) === RUN TestSTMAbort v3_stm_test.go:126: Cannot create clusters in --short tests --- SKIP: TestSTMAbort (0.00s) === RUN TestSTMSerialize v3_stm_test.go:157: Cannot create clusters in --short tests --- SKIP: TestSTMSerialize (0.00s) === RUN TestSTMApplyOnConcurrentDeletion v3_stm_test.go:220: Cannot create clusters in --short tests --- SKIP: TestSTMApplyOnConcurrentDeletion (0.00s) === RUN TestSTMSerializableSnapshotPut v3_stm_test.go:269: Cannot create clusters in --short tests --- SKIP: TestSTMSerializableSnapshotPut (0.00s) === RUN TestTLSClientCipherSuitesValid v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesValid (0.00s) === RUN TestTLSClientCipherSuitesMismatch v3_tls_test.go:34: Cannot create clusters in --short tests --- SKIP: TestTLSClientCipherSuitesMismatch (0.00s) === RUN TestTLSMinMaxVersion v3_tls_test.go:83: Cannot create clusters in --short tests --- SKIP: TestTLSMinMaxVersion (0.00s) === RUN TestV3WatchRestoreSnapshotUnsync v3_watch_restore_test.go:53: Cannot create clusters in --short tests --- SKIP: TestV3WatchRestoreSnapshotUnsync (0.00s) === RUN TestV3WatchFromCurrentRevision v3_watch_test.go:37: Cannot create clusters in --short tests --- SKIP: TestV3WatchFromCurrentRevision (0.00s) === RUN TestV3WatchFutureRevision v3_watch_test.go:303: Cannot create clusters in --short tests --- SKIP: TestV3WatchFutureRevision (0.00s) === RUN TestV3WatchWrongRange v3_watch_test.go:364: Cannot create clusters in --short tests --- SKIP: TestV3WatchWrongRange (0.00s) === RUN TestV3WatchCancelSynced v3_watch_test.go:409: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelSynced (0.00s) === RUN TestV3WatchCancelUnsynced v3_watch_test.go:415: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancelUnsynced (0.00s) === RUN TestV3WatchCurrentPutOverlap v3_watch_test.go:475: Cannot create clusters in --short tests --- SKIP: TestV3WatchCurrentPutOverlap (0.00s) === RUN TestV3WatchEmptyKey v3_watch_test.go:559: Cannot create clusters in --short tests --- SKIP: TestV3WatchEmptyKey (0.00s) === RUN TestV3WatchMultipleWatchersSynced v3_watch_test.go:605: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersSynced (0.00s) === RUN TestV3WatchMultipleWatchersUnsynced v3_watch_test.go:610: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleWatchersUnsynced (0.00s) === RUN TestV3WatchMultipleEventsTxnSynced v3_watch_test.go:710: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnSynced (0.00s) === RUN TestV3WatchMultipleEventsTxnUnsynced v3_watch_test.go:715: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsTxnUnsynced (0.00s) === RUN TestV3WatchMultipleEventsPutUnsynced v3_watch_test.go:803: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleEventsPutUnsynced (0.00s) === RUN TestV3WatchProgressOnMemberRestart v3_watch_test.go:885: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressOnMemberRestart (0.00s) === RUN TestV3WatchMultipleStreamsSynced v3_watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsSynced (0.00s) === RUN TestV3WatchMultipleStreamsUnsynced v3_watch_test.go:993: Cannot create clusters in --short tests --- SKIP: TestV3WatchMultipleStreamsUnsynced (0.00s) === RUN TestWatchWithProgressNotify v3_watch_test.go:1101: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestV3WatchClose v3_watch_test.go:1151: Cannot create clusters in --short tests --- SKIP: TestV3WatchClose (0.00s) === RUN TestV3WatchWithFilter v3_watch_test.go:1186: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithFilter (0.00s) === RUN TestV3WatchWithPrevKV v3_watch_test.go:1255: Cannot create clusters in --short tests --- SKIP: TestV3WatchWithPrevKV (0.00s) === RUN TestV3WatchCancellation v3_watch_test.go:1329: Cannot create clusters in --short tests --- SKIP: TestV3WatchCancellation (0.00s) === RUN TestV3WatchCloseCancelRace v3_watch_test.go:1371: Cannot create clusters in --short tests --- SKIP: TestV3WatchCloseCancelRace (0.00s) === RUN TestV3WatchProgressWaitsForSync v3_watch_test.go:1418: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSync (0.00s) === RUN TestV3WatchProgressWaitsForSyncNoEvents v3_watch_test.go:1481: Cannot create clusters in --short tests --- SKIP: TestV3WatchProgressWaitsForSyncNoEvents (0.00s) === RUN TestV3ElectionCampaign v3election_grpc_test.go:30: Cannot create clusters in --short tests --- SKIP: TestV3ElectionCampaign (0.00s) === RUN TestV3ElectionObserve v3election_grpc_test.go:92: Cannot create clusters in --short tests --- SKIP: TestV3ElectionObserve (0.00s) === RUN TestV3LockLockWaiter v3lock_grpc_test.go:29: Cannot create clusters in --short tests --- SKIP: TestV3LockLockWaiter (0.00s) === RUN TestBeforeTestWithoutLeakDetection --- PASS: TestBeforeTestWithoutLeakDetection (0.00s) PASS ok go.etcd.io/etcd/tests/integration 0.030s === RUN TestV2NoRetryEOF client_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryEOF (0.00s) === RUN TestV2NoRetryNoLeader client_test.go:65: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryNoLeader (0.00s) === RUN TestV2RetryRefuse client_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV2RetryRefuse (0.00s) PASS ok go.etcd.io/etcd/tests/integration/client 0.020s testing: warning: no tests to run PASS 2026/02/25 22:16:04 Terminating... 2026/02/25 22:16:04 Closer... ok go.etcd.io/etcd/tests/integration/client/examples 0.018s [no tests to run] === RUN TestMemberList cluster_test.go:30: Cannot create clusters in --short tests --- SKIP: TestMemberList (0.00s) === RUN TestMemberAdd cluster_test.go:48: Cannot create clusters in --short tests --- SKIP: TestMemberAdd (0.00s) === RUN TestMemberAddWithExistingURLs cluster_test.go:67: Cannot create clusters in --short tests --- SKIP: TestMemberAddWithExistingURLs (0.00s) === RUN TestMemberRemove cluster_test.go:91: Cannot create clusters in --short tests --- SKIP: TestMemberRemove (0.00s) === RUN TestMemberUpdate cluster_test.go:129: Cannot create clusters in --short tests --- SKIP: TestMemberUpdate (0.00s) === RUN TestMemberAddUpdateWrongURLs cluster_test.go:157: Cannot create clusters in --short tests --- SKIP: TestMemberAddUpdateWrongURLs (0.00s) === RUN TestMemberAddForLearner cluster_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMemberAddForLearner (0.00s) === RUN TestMemberPromote cluster_test.go:219: Cannot create clusters in --short tests --- SKIP: TestMemberPromote (0.00s) === RUN TestMemberPromoteMemberNotLearner cluster_test.go:296: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotLearner (0.00s) === RUN TestMemberPromoteMemberNotExist cluster_test.go:332: Cannot create clusters in --short tests --- SKIP: TestMemberPromoteMemberNotExist (0.00s) === RUN TestMaxLearnerInCluster cluster_test.go:381: Debian-local: TODO: why does this time out? --- SKIP: TestMaxLearnerInCluster (0.00s) === RUN TestKVPutError kv_test.go:39: Cannot create clusters in --short tests --- SKIP: TestKVPutError (0.00s) === RUN TestKVPut kv_test.go:75: Cannot create clusters in --short tests --- SKIP: TestKVPut (0.00s) === RUN TestKVPutWithIgnoreValue kv_test.go:120: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreValue (0.00s) === RUN TestKVPutWithIgnoreLease kv_test.go:153: Cannot create clusters in --short tests --- SKIP: TestKVPutWithIgnoreLease (0.00s) === RUN TestKVPutWithRequireLeader kv_test.go:192: Cannot create clusters in --short tests --- SKIP: TestKVPutWithRequireLeader (0.00s) === RUN TestKVRange kv_test.go:238: Cannot create clusters in --short tests --- SKIP: TestKVRange (0.00s) === RUN TestKVGetErrConnClosed kv_test.go:467: Cannot create clusters in --short tests --- SKIP: TestKVGetErrConnClosed (0.00s) === RUN TestKVNewAfterClose kv_test.go:496: Cannot create clusters in --short tests --- SKIP: TestKVNewAfterClose (0.00s) === RUN TestKVDeleteRange kv_test.go:523: Cannot create clusters in --short tests --- SKIP: TestKVDeleteRange (0.00s) === RUN TestKVDelete kv_test.go:595: Cannot create clusters in --short tests --- SKIP: TestKVDelete (0.00s) === RUN TestKVCompactError kv_test.go:627: Cannot create clusters in --short tests --- SKIP: TestKVCompactError (0.00s) === RUN TestKVCompact kv_test.go:657: Cannot create clusters in --short tests --- SKIP: TestKVCompact (0.00s) === RUN TestKVGetRetry kv_test.go:712: Cannot create clusters in --short tests --- SKIP: TestKVGetRetry (0.00s) === RUN TestKVPutFailGetRetry kv_test.go:766: Cannot create clusters in --short tests --- SKIP: TestKVPutFailGetRetry (0.00s) === RUN TestKVGetCancel kv_test.go:806: Cannot create clusters in --short tests --- SKIP: TestKVGetCancel (0.00s) === RUN TestKVGetStoppedServerAndClose kv_test.go:829: Cannot create clusters in --short tests --- SKIP: TestKVGetStoppedServerAndClose (0.00s) === RUN TestKVPutStoppedServerAndClose kv_test.go:847: Cannot create clusters in --short tests --- SKIP: TestKVPutStoppedServerAndClose (0.00s) === RUN TestKVPutAtMostOnce kv_test.go:878: Cannot create clusters in --short tests --- SKIP: TestKVPutAtMostOnce (0.00s) === RUN TestKVLargeRequests kv_test.go:914: Cannot create clusters in --short tests --- SKIP: TestKVLargeRequests (0.00s) === RUN TestKVForLearner kv_test.go:1006: Cannot create clusters in --short tests --- SKIP: TestKVForLearner (0.00s) === RUN TestBalancerSupportLearner kv_test.go:1085: Cannot create clusters in --short tests --- SKIP: TestBalancerSupportLearner (0.00s) === RUN TestMaintenanceHashKV maintenance_test.go:41: Cannot create clusters in --short tests --- SKIP: TestMaintenanceHashKV (0.00s) === RUN TestCompactionHash maintenance_test.go:75: Cannot create clusters in --short tests --- SKIP: TestCompactionHash (0.00s) === RUN TestMaintenanceMoveLeader maintenance_test.go:121: Cannot create clusters in --short tests --- SKIP: TestMaintenanceMoveLeader (0.00s) === RUN TestMaintenanceSnapshotError maintenance_test.go:152: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotError (0.00s) === RUN TestMaintenanceSnapshotErrorInflight maintenance_test.go:191: Cannot create clusters in --short tests --- SKIP: TestMaintenanceSnapshotErrorInflight (0.00s) === RUN TestMaintenanceStatus maintenance_test.go:248: Cannot create clusters in --short tests --- SKIP: TestMaintenanceStatus (0.00s) === RUN TestV3ClientMetrics metrics_test.go:38: Cannot create clusters in --short tests --- SKIP: TestV3ClientMetrics (0.00s) === RUN TestMirrorSync_Authenticated mirror_auth_test.go:34: Cannot create clusters in --short tests --- SKIP: TestMirrorSync_Authenticated (0.00s) === RUN TestMirrorSync mirror_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMirrorSync (0.00s) === RUN TestMirrorSyncBase mirror_test.go:75: Cannot create clusters in --short tests --- SKIP: TestMirrorSyncBase (0.00s) === RUN TestNamespacePutGet namespace_test.go:29: Cannot create clusters in --short tests --- SKIP: TestNamespacePutGet (0.00s) === RUN TestNamespaceWatch namespace_test.go:58: Cannot create clusters in --short tests --- SKIP: TestNamespaceWatch (0.00s) === RUN TestDetectKvOrderViolation ordering_kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDetectKvOrderViolation (0.00s) === RUN TestDetectTxnOrderViolation ordering_kv_test.go:99: Cannot create clusters in --short tests --- SKIP: TestDetectTxnOrderViolation (0.00s) === RUN TestEndpointSwitchResolvesViolation ordering_util_test.go:28: Cannot create clusters in --short tests --- SKIP: TestEndpointSwitchResolvesViolation (0.00s) === RUN TestUnresolvableOrderViolation ordering_util_test.go:85: Cannot create clusters in --short tests --- SKIP: TestUnresolvableOrderViolation (0.00s) === RUN TestRoleError role_test.go:26: Cannot create clusters in --short tests --- SKIP: TestRoleError (0.00s) === RUN TestTxnError txn_test.go:30: Cannot create clusters in --short tests --- SKIP: TestTxnError (0.00s) === RUN TestTxnWriteFail txn_test.go:54: Cannot create clusters in --short tests --- SKIP: TestTxnWriteFail (0.00s) === RUN TestTxnReadRetry txn_test.go:102: skipping txn read retry test: re-enable after we do retry on txn read request --- SKIP: TestTxnReadRetry (0.00s) === RUN TestTxnSuccess txn_test.go:143: Cannot create clusters in --short tests --- SKIP: TestTxnSuccess (0.00s) === RUN TestTxnCompareRange txn_test.go:166: Cannot create clusters in --short tests --- SKIP: TestTxnCompareRange (0.00s) === RUN TestTxnNested txn_test.go:193: Cannot create clusters in --short tests --- SKIP: TestTxnNested (0.00s) === RUN TestUserError user_test.go:30: Cannot create clusters in --short tests --- SKIP: TestUserError (0.00s) === RUN TestAddUserAfterDelete user_test.go:59: Cannot create clusters in --short tests --- SKIP: TestAddUserAfterDelete (0.00s) === RUN TestUserErrorAuth user_test.go:109: Cannot create clusters in --short tests --- SKIP: TestUserErrorAuth (0.00s) === RUN TestGetTokenWithoutAuth user_test.go:166: Cannot create clusters in --short tests --- SKIP: TestGetTokenWithoutAuth (0.00s) === RUN TestWatchFragmentDisable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisable (0.00s) === RUN TestWatchFragmentDisableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentDisableWithGRPCLimit (0.00s) === RUN TestWatchFragmentEnable watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnable (0.00s) === RUN TestWatchFragmentEnableWithGRPCLimit watch_fragment_test.go:67: Cannot create clusters in --short tests --- SKIP: TestWatchFragmentEnableWithGRPCLimit (0.00s) === RUN TestWatchMultiWatcher watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchMultiWatcher (0.00s) === RUN TestWatchRange watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchRange (0.00s) === RUN TestWatchReconnRequest watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRequest (0.00s) === RUN TestWatchReconnInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnInit (0.00s) === RUN TestWatchReconnRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchReconnRunning (0.00s) === RUN TestWatchCancelImmediate watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelImmediate (0.00s) === RUN TestWatchCancelInit watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelInit (0.00s) === RUN TestWatchCancelRunning watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchCancelRunning (0.00s) === RUN TestWatchResumeInitRev watch_test.go:353: Cannot create clusters in --short tests --- SKIP: TestWatchResumeInitRev (0.00s) === RUN TestWatchResumeCompacted watch_test.go:408: Cannot create clusters in --short tests --- SKIP: TestWatchResumeCompacted (0.00s) === RUN TestWatchCompactRevision watch_test.go:495: Cannot create clusters in --short tests --- SKIP: TestWatchCompactRevision (0.00s) === RUN TestWatchWithProgressNotify watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotify (0.00s) === RUN TestWatchWithProgressNotifyNoEvent watch_test.go:537: Cannot create clusters in --short tests --- SKIP: TestWatchWithProgressNotifyNoEvent (0.00s) === RUN TestConfigurableWatchProgressNotifyInterval watch_test.go:591: Cannot create clusters in --short tests --- SKIP: TestConfigurableWatchProgressNotifyInterval (0.00s) === RUN TestWatchRequestProgress === RUN TestWatchRequestProgress/0-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/1-watcher watch_test.go:631: Cannot create clusters in --short tests === RUN TestWatchRequestProgress/2-watcher watch_test.go:631: Cannot create clusters in --short tests --- PASS: TestWatchRequestProgress (0.00s) --- SKIP: TestWatchRequestProgress/0-watcher (0.00s) --- SKIP: TestWatchRequestProgress/1-watcher (0.00s) --- SKIP: TestWatchRequestProgress/2-watcher (0.00s) === RUN TestWatchEventType watch_test.go:692: Cannot create clusters in --short tests --- SKIP: TestWatchEventType (0.00s) === RUN TestWatchErrConnClosed watch_test.go:766: Cannot create clusters in --short tests --- SKIP: TestWatchErrConnClosed (0.00s) === RUN TestWatchAfterClose watch_test.go:796: Cannot create clusters in --short tests --- SKIP: TestWatchAfterClose (0.00s) === RUN TestWatchWithRequireLeader watch_test.go:824: Cannot create clusters in --short tests --- SKIP: TestWatchWithRequireLeader (0.00s) === RUN TestWatchWithFilter watch_test.go:898: Cannot create clusters in --short tests --- SKIP: TestWatchWithFilter (0.00s) === RUN TestWatchWithCreatedNotification watch_test.go:937: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotification (0.00s) === RUN TestWatchWithCreatedNotificationDropConn watch_test.go:959: Cannot create clusters in --short tests --- SKIP: TestWatchWithCreatedNotificationDropConn (0.00s) === RUN TestWatchCancelOnServer watch_test.go:988: Cannot create clusters in --short tests --- SKIP: TestWatchCancelOnServer (0.00s) === RUN TestWatchOverlapContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapContextCancel (0.00s) === RUN TestWatchOverlapDropConnContextCancel watch_test.go:1068: Cannot create clusters in --short tests --- SKIP: TestWatchOverlapDropConnContextCancel (0.00s) === RUN TestWatchCancelAndCloseClient watch_test.go:1129: Cannot create clusters in --short tests --- SKIP: TestWatchCancelAndCloseClient (0.00s) === RUN TestWatchStressResumeClose watch_test.go:1159: Cannot create clusters in --short tests --- SKIP: TestWatchStressResumeClose (0.00s) === RUN TestWatchCancelDisconnected watch_test.go:1181: Cannot create clusters in --short tests --- SKIP: TestWatchCancelDisconnected (0.00s) === RUN TestWatchClose watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchClose (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3 0.024s ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.017s === RUN TestBalancerUnderBlackholeKeepAliveWatch black_hole_test.go:36: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeKeepAliveWatch (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAlivePut black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAlivePut (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveDelete black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveDelete (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveTxn black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveTxn (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveLinearizableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveLinearizableGet (0.00s) === RUN TestBalancerUnderBlackholeNoKeepAliveSerializableGet black_hole_test.go:169: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeNoKeepAliveSerializableGet (0.00s) === RUN TestDialTLSExpired dial_test.go:50: Cannot create clusters in --short tests --- SKIP: TestDialTLSExpired (0.00s) === RUN TestDialTLSNoConfig dial_test.go:73: Cannot create clusters in --short tests --- SKIP: TestDialTLSNoConfig (0.00s) === RUN TestDialSetEndpointsBeforeFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsBeforeFail (0.00s) === RUN TestDialSetEndpointsAfterFail dial_test.go:104: Cannot create clusters in --short tests --- SKIP: TestDialSetEndpointsAfterFail (0.00s) === RUN TestSwitchSetEndpoints dial_test.go:147: Cannot create clusters in --short tests --- SKIP: TestSwitchSetEndpoints (0.00s) === RUN TestRejectOldCluster dial_test.go:167: Cannot create clusters in --short tests --- SKIP: TestRejectOldCluster (0.00s) === RUN TestDialForeignEndpoint dial_test.go:188: Cannot create clusters in --short tests --- SKIP: TestDialForeignEndpoint (0.00s) === RUN TestSetEndpointAndPut dial_test.go:211: Cannot create clusters in --short tests --- SKIP: TestSetEndpointAndPut (0.00s) === RUN TestBalancerUnderNetworkPartitionPut network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionPut (0.00s) === RUN TestBalancerUnderNetworkPartitionDelete network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionDelete (0.00s) === RUN TestBalancerUnderNetworkPartitionTxn network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionTxn (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout (0.00s) === RUN TestBalancerUnderNetworkPartitionSerializableGet network_partition_test.go:107: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionSerializableGet (0.00s) === RUN TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection network_partition_test.go:164: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchLeader network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchLeader (0.00s) === RUN TestBalancerUnderNetworkPartitionWatchFollower network_partition_test.go:219: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderNetworkPartitionWatchFollower (0.00s) === RUN TestDropReadUnderNetworkPartition network_partition_test.go:279: Cannot create clusters in --short tests --- SKIP: TestDropReadUnderNetworkPartition (0.00s) === RUN TestBalancerUnderServerShutdownWatch server_shutdown_test.go:33: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownWatch (0.00s) === RUN TestBalancerUnderServerShutdownPut server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownPut (0.00s) === RUN TestBalancerUnderServerShutdownDelete server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownDelete (0.00s) === RUN TestBalancerUnderServerShutdownTxn server_shutdown_test.go:146: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownTxn (0.00s) === RUN TestBalancerUnderServerShutdownGetLinearizable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetLinearizable (0.00s) === RUN TestBalancerUnderServerShutdownGetSerializable server_shutdown_test.go:204: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderServerShutdownGetSerializable (0.00s) === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightLinearizableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} server_shutdown_test.go:277: Cannot create clusters in --short tests === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} server_shutdown_test.go:277: Cannot create clusters in --short tests --- PASS: TestBalancerUnderServerStopInflightSerializableGetOnRestart (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.019s ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.017s === RUN TestBarrierSingleNode v3_barrier_test.go:27: Cannot create clusters in --short tests --- SKIP: TestBarrierSingleNode (0.00s) === RUN TestBarrierMultiNode v3_barrier_test.go:34: Cannot create clusters in --short tests --- SKIP: TestBarrierMultiNode (0.00s) === RUN TestBarrierWaitNonexistentKey v3_barrier_test.go:88: Cannot create clusters in --short tests --- SKIP: TestBarrierWaitNonexistentKey (0.00s) === RUN TestDoubleBarrier v3_double_barrier_test.go:32: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrier (0.00s) === RUN TestDoubleBarrierTooManyClients v3_double_barrier_test.go:106: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierTooManyClients (0.00s) === RUN TestDoubleBarrierFailover v3_double_barrier_test.go:167: Cannot create clusters in --short tests --- SKIP: TestDoubleBarrierFailover (0.00s) === RUN TestMutexLockSingleNode v3_lock_test.go:31: Cannot create clusters in --short tests --- SKIP: TestMutexLockSingleNode (0.00s) === RUN TestMutexLockMultiNode v3_lock_test.go:42: Cannot create clusters in --short tests --- SKIP: TestMutexLockMultiNode (0.00s) === RUN TestMutexTryLockSingleNode v3_lock_test.go:96: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockSingleNode (0.00s) === RUN TestMutexTryLockMultiNode v3_lock_test.go:106: Cannot create clusters in --short tests --- SKIP: TestMutexTryLockMultiNode (0.00s) === RUN TestMutexSessionRelock v3_lock_test.go:166: Cannot create clusters in --short tests --- SKIP: TestMutexSessionRelock (0.00s) === RUN TestMutexWaitsOnCurrentHolder v3_lock_test.go:190: Cannot create clusters in --short tests --- SKIP: TestMutexWaitsOnCurrentHolder (0.00s) === RUN TestRWMutexSingleNode v3_lock_test.go:308: Cannot create clusters in --short tests --- SKIP: TestRWMutexSingleNode (0.00s) === RUN TestRWMutexMultiNode v3_lock_test.go:315: Cannot create clusters in --short tests --- SKIP: TestRWMutexMultiNode (0.00s) === RUN TestQueueOneReaderOneWriter v3_queue_test.go:34: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderOneWriter (0.00s) === RUN TestQueueManyReaderOneWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderOneWriter (0.00s) === RUN TestQueueOneReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueOneReaderManyWriter (0.00s) === RUN TestQueueManyReaderManyWriter v3_queue_test.go:151: Cannot create clusters in --short tests --- SKIP: TestQueueManyReaderManyWriter (0.00s) === RUN TestPrQueueOneReaderOneWriter v3_queue_test.go:93: Cannot create clusters in --short tests --- SKIP: TestPrQueueOneReaderOneWriter (0.00s) === RUN TestPrQueueManyReaderManyWriter v3_queue_test.go:127: Cannot create clusters in --short tests --- SKIP: TestPrQueueManyReaderManyWriter (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.017s === RUN TestLeaseNotFoundError lease_test.go:33: Cannot create clusters in --short tests --- SKIP: TestLeaseNotFoundError (0.00s) === RUN TestLeaseGrant lease_test.go:47: Cannot create clusters in --short tests --- SKIP: TestLeaseGrant (0.00s) === RUN TestLeaseRevoke lease_test.go:73: Cannot create clusters in --short tests --- SKIP: TestLeaseRevoke (0.00s) === RUN TestLeaseKeepAliveOnce lease_test.go:99: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOnce (0.00s) === RUN TestLeaseKeepAlive lease_test.go:123: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAlive (0.00s) === RUN TestLeaseKeepAliveOneSecond lease_test.go:163: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveOneSecond (0.00s) === RUN TestLeaseKeepAliveHandleFailure lease_test.go:190: test it when we have a cluster client --- SKIP: TestLeaseKeepAliveHandleFailure (0.00s) === RUN TestLeaseKeepAliveNotFound lease_test.go:247: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveNotFound (0.00s) === RUN TestLeaseGrantErrConnClosed lease_test.go:280: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantErrConnClosed (0.00s) === RUN TestLeaseKeepAliveFullResponseQueue lease_test.go:312: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveFullResponseQueue (0.00s) === RUN TestLeaseGrantNewAfterClose lease_test.go:352: Cannot create clusters in --short tests --- SKIP: TestLeaseGrantNewAfterClose (0.00s) === RUN TestLeaseRevokeNewAfterClose lease_test.go:379: Cannot create clusters in --short tests --- SKIP: TestLeaseRevokeNewAfterClose (0.00s) === RUN TestLeaseKeepAliveCloseAfterDisconnectRevoke lease_test.go:418: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveCloseAfterDisconnectRevoke (0.00s) === RUN TestLeaseKeepAliveInitTimeout lease_test.go:464: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveInitTimeout (0.00s) === RUN TestLeaseKeepAliveTTLTimeout lease_test.go:497: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveTTLTimeout (0.00s) === RUN TestLeaseTimeToLive lease_test.go:532: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLive (0.00s) === RUN TestLeaseTimeToLiveLeaseNotFound lease_test.go:590: Cannot create clusters in --short tests --- SKIP: TestLeaseTimeToLiveLeaseNotFound (0.00s) === RUN TestLeaseLeases lease_test.go:625: Cannot create clusters in --short tests --- SKIP: TestLeaseLeases (0.00s) === RUN TestLeaseRenewLostQuorum lease_test.go:658: Cannot create clusters in --short tests --- SKIP: TestLeaseRenewLostQuorum (0.00s) === RUN TestLeaseKeepAliveLoopExit lease_test.go:706: Cannot create clusters in --short tests --- SKIP: TestLeaseKeepAliveLoopExit (0.00s) === RUN TestV3LeaseFailureOverlap lease_test.go:731: Cannot create clusters in --short tests --- SKIP: TestV3LeaseFailureOverlap (0.00s) === RUN TestLeaseWithRequireLeader lease_test.go:784: Cannot create clusters in --short tests --- SKIP: TestLeaseWithRequireLeader (0.00s) === RUN TestLeasingPutGet leasing_test.go:34: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGet (0.00s) === RUN TestLeasingInterval leasing_test.go:93: Cannot create clusters in --short tests --- SKIP: TestLeasingInterval (0.00s) === RUN TestLeasingPutInvalidateNew leasing_test.go:132: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateNew (0.00s) === RUN TestLeasingPutInvalidateExisting leasing_test.go:162: Cannot create clusters in --short tests --- SKIP: TestLeasingPutInvalidateExisting (0.00s) === RUN TestLeasingGetNoLeaseTTL leasing_test.go:196: Cannot create clusters in --short tests --- SKIP: TestLeasingGetNoLeaseTTL (0.00s) === RUN TestLeasingGetSerializable leasing_test.go:225: Cannot create clusters in --short tests --- SKIP: TestLeasingGetSerializable (0.00s) === RUN TestLeasingPrevKey leasing_test.go:265: Cannot create clusters in --short tests --- SKIP: TestLeasingPrevKey (0.00s) === RUN TestLeasingRevGet leasing_test.go:291: Cannot create clusters in --short tests --- SKIP: TestLeasingRevGet (0.00s) === RUN TestLeasingGetWithOpts leasing_test.go:327: Cannot create clusters in --short tests --- SKIP: TestLeasingGetWithOpts (0.00s) === RUN TestLeasingConcurrentPut leasing_test.go:372: Cannot create clusters in --short tests --- SKIP: TestLeasingConcurrentPut (0.00s) === RUN TestLeasingDisconnectedGet leasing_test.go:419: Cannot create clusters in --short tests --- SKIP: TestLeasingDisconnectedGet (0.00s) === RUN TestLeasingDeleteOwner leasing_test.go:448: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteOwner (0.00s) === RUN TestLeasingDeleteNonOwner leasing_test.go:482: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteNonOwner (0.00s) === RUN TestLeasingOverwriteResponse leasing_test.go:517: Cannot create clusters in --short tests --- SKIP: TestLeasingOverwriteResponse (0.00s) === RUN TestLeasingOwnerPutResponse leasing_test.go:551: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutResponse (0.00s) === RUN TestLeasingTxnOwnerGetRange leasing_test.go:589: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGetRange (0.00s) === RUN TestLeasingTxnOwnerGet leasing_test.go:618: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerGet (0.00s) === RUN TestLeasingTxnOwnerDeleteRange leasing_test.go:704: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDeleteRange (0.00s) === RUN TestLeasingTxnOwnerDelete leasing_test.go:743: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerDelete (0.00s) === RUN TestLeasingTxnOwnerIf leasing_test.go:774: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerIf (0.00s) === RUN TestLeasingTxnCancel leasing_test.go:868: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnCancel (0.00s) === RUN TestLeasingTxnNonOwnerPut leasing_test.go:902: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnNonOwnerPut (0.00s) === RUN TestLeasingTxnRandIfThenOrElse leasing_test.go:980: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRandIfThenOrElse (0.00s) === RUN TestLeasingOwnerPutError leasing_test.go:1086: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerPutError (0.00s) === RUN TestLeasingOwnerDeleteError leasing_test.go:1107: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteError (0.00s) === RUN TestLeasingNonOwnerPutError leasing_test.go:1128: Cannot create clusters in --short tests --- SKIP: TestLeasingNonOwnerPutError (0.00s) === RUN TestLeasingOwnerDeletePrefix leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeletePrefix (0.00s) === RUN TestLeasingOwnerDeleteFrom leasing_test.go:1153: Cannot create clusters in --short tests --- SKIP: TestLeasingOwnerDeleteFrom (0.00s) === RUN TestLeasingDeleteRangeBounds leasing_test.go:1202: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeBounds (0.00s) === RUN TestLeasingDeleteRangeContendTxn leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeasingDeleteRangeContendTxn (0.00s) === RUN TestLeaseDeleteRangeContendDel leasing_test.go:1260: Cannot create clusters in --short tests --- SKIP: TestLeaseDeleteRangeContendDel (0.00s) === RUN TestLeasingPutGetDeleteConcurrent leasing_test.go:1318: Cannot create clusters in --short tests --- SKIP: TestLeasingPutGetDeleteConcurrent (0.00s) === RUN TestLeasingReconnectOwnerRevoke leasing_test.go:1377: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevoke (0.00s) === RUN TestLeasingReconnectOwnerRevokeCompact leasing_test.go:1438: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerRevokeCompact (0.00s) === RUN TestLeasingReconnectOwnerConsistency leasing_test.go:1491: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectOwnerConsistency (0.00s) === RUN TestLeasingTxnAtomicCache leasing_test.go:1565: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnAtomicCache (0.00s) === RUN TestLeasingReconnectTxn leasing_test.go:1651: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectTxn (0.00s) === RUN TestLeasingReconnectNonOwnerGet leasing_test.go:1687: Cannot create clusters in --short tests --- SKIP: TestLeasingReconnectNonOwnerGet (0.00s) === RUN TestLeasingTxnRangeCmp leasing_test.go:1738: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnRangeCmp (0.00s) === RUN TestLeasingDo leasing_test.go:1773: Cannot create clusters in --short tests --- SKIP: TestLeasingDo (0.00s) === RUN TestLeasingTxnOwnerPutBranch leasing_test.go:1815: Cannot create clusters in --short tests --- SKIP: TestLeasingTxnOwnerPutBranch (0.00s) === RUN TestLeasingSessionExpire leasing_test.go:1909: Cannot create clusters in --short tests --- SKIP: TestLeasingSessionExpire (0.00s) === RUN TestLeasingSessionExpireCancel === RUN TestLeasingSessionExpireCancel/test_0 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_1 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_2 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_3 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_4 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_5 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_6 leasing_test.go:1985: Cannot create clusters in --short tests === RUN TestLeasingSessionExpireCancel/test_7 leasing_test.go:1985: Cannot create clusters in --short tests --- PASS: TestLeasingSessionExpireCancel (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_0 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_1 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_2 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_3 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_4 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_5 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_6 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_7 (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.020s === RUN TestEndpointManager endpoints_test.go:29: Cannot create clusters in --short tests --- SKIP: TestEndpointManager (0.00s) === RUN TestEndpointManagerAtomicity endpoints_test.go:91: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerAtomicity (0.00s) === RUN TestEndpointManagerCRUD endpoints_test.go:133: Cannot create clusters in --short tests --- SKIP: TestEndpointManagerCRUD (0.00s) === RUN TestEtcdGrpcResolver resolver_test.go:36: Cannot create clusters in --short tests --- SKIP: TestEtcdGrpcResolver (0.00s) === RUN TestEtcdEndpointManager resolver_test.go:118: Cannot create clusters in --short tests --- SKIP: TestEtcdEndpointManager (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.018s === RUN TestSaveSnapshotFilePermissions v3_snapshot_test.go:61: Snapshot creation tests are depending on embedded etcServer so are integration-level tests. --- SKIP: TestSaveSnapshotFilePermissions (0.00s) PASS ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.016s === RUN TestEmbedEtcd embed_test.go:50: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcd (0.00s) === RUN TestEmbedEtcdGracefulStopSecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopSecure (0.00s) === RUN TestEmbedEtcdGracefulStopInsecure embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopInsecure (0.00s) PASS ok go.etcd.io/etcd/tests/integration/embed 0.016s === RUN TestClusterProxyMemberList cluster_test.go:37: Cannot create clusters in --short tests --- SKIP: TestClusterProxyMemberList (0.00s) === RUN TestKVProxyRange kv_test.go:32: Cannot create clusters in --short tests --- SKIP: TestKVProxyRange (0.00s) === RUN TestRegister register_test.go:29: Cannot create clusters in --short tests --- SKIP: TestRegister (0.00s) PASS ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.015s === RUN TestSnapshotV3RestoreMultiMemberAdd member_test.go:34: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMultiMemberAdd (0.00s) === RUN TestSnapshotV3RestoreSingle v3_snapshot_test.go:40: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreSingle (0.00s) === RUN TestSnapshotV3RestoreMulti v3_snapshot_test.go:106: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMulti (0.00s) === RUN TestCorruptedBackupFileCheck v3_snapshot_test.go:143: Cannot create clusters in --short tests --- SKIP: TestCorruptedBackupFileCheck (0.00s) PASS ok go.etcd.io/etcd/tests/integration/snapshot 0.016s === RUN TestStoreRecover store_tag_not_v2v3_test.go:43: Cannot create clusters in --short tests --- SKIP: TestStoreRecover (0.00s) === RUN TestNewStoreWithNamespaces --- PASS: TestNewStoreWithNamespaces (0.00s) === RUN TestStoreGetValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetValue (0.00s) === RUN TestStoreGetSorted store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreGetSorted (0.00s) === RUN TestSet store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestSet (0.00s) === RUN TestStoreCreateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateValue (0.00s) === RUN TestStoreCreateDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateDirectory (0.00s) === RUN TestStoreCreateFailsIfExists store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCreateFailsIfExists (0.00s) === RUN TestStoreUpdateValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateValue (0.00s) === RUN TestStoreUpdateFailsIfDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreUpdateFailsIfDirectory (0.00s) === RUN TestStoreDeleteValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteValue (0.00s) === RUN TestStoreDeleteDirectory store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectory (0.00s) === RUN TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir (0.00s) === RUN TestRootRdOnly --- PASS: TestRootRdOnly (0.00s) === RUN TestStoreCompareAndDeletePrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValue (0.00s) === RUN TestStoreCompareAndDeletePrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeletePrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndex (0.00s) === RUN TestStoreCompareAndDeletePrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeletePrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndDeleteDirectoryFail store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndDeleteDirectoryFail (0.00s) === RUN TestStoreCompareAndSwapPrevValue store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValue (0.00s) === RUN TestStoreCompareAndSwapPrevValueFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevValueFailsIfNotMatch (0.00s) === RUN TestStoreCompareAndSwapPrevIndex store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndex (0.00s) === RUN TestStoreCompareAndSwapPrevIndexFailsIfNotMatch store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreCompareAndSwapPrevIndexFailsIfNotMatch (0.00s) === RUN TestStoreWatchCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreate (0.10s) === RUN TestStoreWatchRecursiveCreate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreate (0.00s) === RUN TestStoreWatchUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdate (0.00s) === RUN TestStoreWatchRecursiveUpdate store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdate (0.00s) === RUN TestStoreWatchDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDelete (0.00s) === RUN TestStoreWatchRecursiveDelete store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDelete (0.00s) === RUN TestStoreWatchCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCompareAndSwap (0.00s) === RUN TestStoreWatchRecursiveCompareAndSwap store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCompareAndSwap (0.00s) === RUN TestStoreWatchStream store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchStream (0.20s) === RUN TestStoreWatchCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreateWithHiddenKey (0.10s) === RUN TestStoreWatchRecursiveCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.20s) === RUN TestStoreWatchUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveUpdateWithHiddenKey (0.00s) === RUN TestStoreWatchDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveDeleteWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveDeleteWithHiddenKey (0.00s) === RUN TestStoreWatchRecursiveCreateDeeperThanHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchRecursiveCreateDeeperThanHiddenKey (0.00s) === RUN TestStoreWatchSlowConsumer store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchSlowConsumer (0.00s) === RUN TestCreateKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateKV (0.00s) === RUN TestSetKV store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestSetKV (0.00s) === RUN TestCreateSetDir store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateSetDir (0.00s) PASS ok go.etcd.io/etcd/tests/integration/v2store 0.625s ? go.etcd.io/etcd/tests/testutils [no test files] make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules execute_after_dh_auto_test make[2]: Entering directory '/build/reproducible-path/etcd-3.5.16' find _build -type s -delete make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' create-stamp debian/debhelper-build-stamp make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_testroot -O--buildsystem=golang -O--builddirectory=_build dh_prep -O--buildsystem=golang -O--builddirectory=_build dh_auto_install -O--buildsystem=golang -O--builddirectory=_build cd _build && mkdir -p /build/reproducible-path/etcd-3.5.16/debian/tmp/usr cd _build && cp -r bin /build/reproducible-path/etcd-3.5.16/debian/tmp/usr dh_install -O--buildsystem=golang -O--builddirectory=_build dh_installdocs -O--buildsystem=golang -O--builddirectory=_build dh_installchangelogs -O--buildsystem=golang -O--builddirectory=_build dh_installman -O--buildsystem=golang -O--builddirectory=_build debian/rules override_dh_installinit make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installinit -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_installsystemd make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemd -p etcd-server --name=etcd make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' dh_installsystemduser -O--buildsystem=golang -O--builddirectory=_build dh_perl -O--buildsystem=golang -O--builddirectory=_build dh_link -O--buildsystem=golang -O--builddirectory=_build dh_strip_nondeterminism -O--buildsystem=golang -O--builddirectory=_build dh_compress -O--buildsystem=golang -O--builddirectory=_build dh_fixperms -O--buildsystem=golang -O--builddirectory=_build dh_missing -O--buildsystem=golang -O--builddirectory=_build dh_strip -a -O--buildsystem=golang -O--builddirectory=_build dh_makeshlibs -a -O--buildsystem=golang -O--builddirectory=_build dh_shlibdeps -a -O--buildsystem=golang -O--builddirectory=_build dh_installdeb -O--buildsystem=golang -O--builddirectory=_build dh_golang -O--buildsystem=golang -O--builddirectory=_build dh_gencontrol -O--buildsystem=golang -O--builddirectory=_build dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build dh_builddeb -O--buildsystem=golang -O--builddirectory=_build dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server' in '../etcd-server_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-client-dbgsym' in '../etcd-client-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'golang-etcd-server-dev' in '../golang-etcd-server-dev_3.5.16-3_all.deb'. dpkg-genbuildinfo --build=binary -O../etcd_3.5.16-3_amd64.buildinfo dpkg-genchanges --build=binary -O../etcd_3.5.16-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3583384 and its subdirectories I: Current time: Wed Feb 25 22:16:59 +14 2026 I: pbuilder-time-stamp: 1772007419 + false + set +x Wed Feb 25 08:16:59 UTC 2026 I: Signing ./b2/etcd_3.5.16-3_amd64.buildinfo as etcd_3.5.16-3_amd64.buildinfo.asc Wed Feb 25 08:16:59 UTC 2026 I: Signed ./b2/etcd_3.5.16-3_amd64.buildinfo as ./b2/etcd_3.5.16-3_amd64.buildinfo.asc Wed Feb 25 08:16:59 UTC 2026 - build #2 for etcd/trixie/amd64 on ionos15-amd64 done. Starting cleanup. All cleanup done. Wed Feb 25 08:16:59 UTC 2026 - reproducible_build.sh stopped running as /tmp/jenkins-script-7o5KWsI1, removing. /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD: total 1692 drwxr-xr-x 2 jenkins jenkins 4096 Jan 23 01:45 b1 drwxr-xr-x 2 jenkins jenkins 4096 Jan 23 01:54 b2 -rw-r--r-- 1 jenkins jenkins 4088 Nov 1 09:50 etcd_3.5.16-3.dsc -rw------- 1 jenkins jenkins 1714214 Jan 23 01:45 rbuildlog.2LrEh7f /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1: total 36584 -rw-r--r-- 1 jenkins jenkins 1708756 Jan 23 01:45 build.log -rw-r--r-- 1 jenkins jenkins 5927036 Jan 23 01:45 etcd-client-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 5154296 Jan 23 01:45 etcd-client_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 12608616 Jan 23 01:45 etcd-server-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 10864400 Jan 23 01:45 etcd-server_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 44608 Jan 23 01:45 etcd_3.5.16-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 4088 Jan 23 01:45 etcd_3.5.16-3.dsc -rw-r--r-- 1 jenkins jenkins 14445 Jan 23 01:45 etcd_3.5.16-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 15327 Jan 23 01:45 etcd_3.5.16-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2506 Jan 23 01:45 etcd_3.5.16-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1254 Jan 23 01:45 etcd_3.5.16-3_source.changes -rw-r--r-- 1 jenkins jenkins 1024692 Jan 23 01:45 golang-etcd-server-dev_3.5.16-3_all.deb /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2: total 36524 -rw-r--r-- 1 jenkins jenkins 1714113 Jan 23 01:54 build.log -rw-r--r-- 1 jenkins jenkins 5927036 Jan 23 01:54 etcd-client-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 5154296 Jan 23 01:54 etcd-client_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 12608616 Jan 23 01:54 etcd-server-dbgsym_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 10864400 Jan 23 01:54 etcd-server_3.5.16-3_amd64.deb -rw-r--r-- 1 jenkins jenkins 44608 Jan 23 01:54 etcd_3.5.16-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 4088 Jan 23 01:54 etcd_3.5.16-3.dsc -rw-r--r-- 1 jenkins jenkins 14456 Jan 23 01:54 etcd_3.5.16-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 15338 Jan 23 01:54 etcd_3.5.16-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2506 Jan 23 01:54 etcd_3.5.16-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1254 Jan 23 01:54 etcd_3.5.16-3_source.changes -rw-r--r-- 1 jenkins jenkins 1024692 Jan 23 01:54 golang-etcd-server-dev_3.5.16-3_all.deb Thu Jan 23 01:54:00 UTC 2025 I: Deleting $TMPDIR on ionos15-amd64.debian.net. Thu Jan 23 01:54:01 UTC 2025 I: etcd_3.5.16-3_amd64.changes: Format: 1.8 Date: Fri, 01 Nov 2024 05:38:59 -0400 Source: etcd Binary: etcd-client etcd-client-dbgsym etcd-server etcd-server-dbgsym golang-etcd-server-dev Architecture: amd64 all Version: 3.5.16-3 Distribution: unstable Urgency: medium Maintainer: Debian Go Packaging Team Changed-By: Reinhard Tartler Description: etcd-client - highly-available key value store -- client etcd-server - highly-available key value store -- daemon golang-etcd-server-dev - highly-available key value store -- source Changes: etcd (3.5.16-3) unstable; urgency=medium . * Team upload. * TestHashKVWhenCompacting: increase timeout 10s->15s to avoid build failures on armel, and potentially other slower platforms Checksums-Sha1: 0685756f0992f7b3de083233f4fb32fb190d3f9e 5927036 etcd-client-dbgsym_3.5.16-3_amd64.deb 2651e854a95cd6c71cebb72717c2521a0cc3d5e7 5154296 etcd-client_3.5.16-3_amd64.deb 31b873b84dc0cebb99de20eb610902a288762e76 12608616 etcd-server-dbgsym_3.5.16-3_amd64.deb 956e893984c4d006a8d80b4bd578634fc3f8aa26 10864400 etcd-server_3.5.16-3_amd64.deb fa8c263a683d11b325c9b16ae1c4354b6d424e52 14445 etcd_3.5.16-3_amd64.buildinfo e747c992483126137183211326075d2222edbfe9 1024692 golang-etcd-server-dev_3.5.16-3_all.deb Checksums-Sha256: a75f800b7fc240521de3217591fc51455d3aa7a43b3d34649ec537a8fdb839f6 5927036 etcd-client-dbgsym_3.5.16-3_amd64.deb a96bc44a838376eca4099c4137cd5a97284386e213c8313faf1221fd91b36f9a 5154296 etcd-client_3.5.16-3_amd64.deb 30145cfe8f5e2d052be5ee5bb4dcb408a4034ada32ecc182244c26562bd5523e 12608616 etcd-server-dbgsym_3.5.16-3_amd64.deb 2c38ef591124865eff55507cf0fdfd47b32deadedaadfe9e3f1cd8283cdff77d 10864400 etcd-server_3.5.16-3_amd64.deb 202b550b413008fbeedfb7dc70703e54b53c8f70b9bf9b3632a19a3df14f4c8f 14445 etcd_3.5.16-3_amd64.buildinfo 4da61887d228e6b10dabc2acda80c6159121cc6fd721cc0a8e0447567a3fb9bf 1024692 golang-etcd-server-dev_3.5.16-3_all.deb Files: d6e4be3a13f8f4872256b64c184b6bfb 5927036 debug optional etcd-client-dbgsym_3.5.16-3_amd64.deb ba9deb4aad7135bcb64d2ae56b8fdf94 5154296 net optional etcd-client_3.5.16-3_amd64.deb 866332846250dc2deb391ee13c171854 12608616 debug optional etcd-server-dbgsym_3.5.16-3_amd64.deb 7017d742ff9ab9c8b3646d4b0c9b3181 10864400 net optional etcd-server_3.5.16-3_amd64.deb 90ee77dfab5d20748158d3d1faa95d00 14445 net optional etcd_3.5.16-3_amd64.buildinfo 2a46414d891f92888a670426e4f71561 1024692 net optional golang-etcd-server-dev_3.5.16-3_all.deb removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/etcd_3.5.16-3.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/etcd_3.5.16-3.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/amd64/etcd_3.5.16-3.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/amd64/etcd_3.5.16-3.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/trixie/amd64/etcd_3.5.16-3_amd64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/etcd_3.5.16-3.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2025-01-23 01:45:53.026157523 +0000 +++ b2/build.log 2025-01-23 01:54:00.312247634 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Jan 22 13:21:16 -12 2025 -I: pbuilder-time-stamp: 1737595276 +I: Current time: Wed Feb 25 22:08:55 +14 2026 +I: pbuilder-time-stamp: 1772006935 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -41,52 +41,84 @@ dpkg-source: info: applying 0018-TestHashKVWhenCompacting-increase-timeout-10s-15s.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Feb 25 08:09 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='ff2a3d2d5e85451da4aecb4d147f600e' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1290289' - PS1='# ' - PS2='> ' + INVOCATION_ID=0015914b0feb4301bc78cffaf1597d3c + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3583384 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_5tZB --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1 --logfile b1/build.log etcd_3.5.16-3.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/pbuilderrc_cjoF --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2 --logfile b2/build.log etcd_3.5.16-3.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.10+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.10-1~bpo12+1 (2024-12-19) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1290289/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -418,7 +450,7 @@ Get: 206 http://deb.debian.org/debian trixie/main amd64 libprotoc32t64 amd64 3.21.12-10+b3 [921 kB] Get: 207 http://deb.debian.org/debian trixie/main amd64 protobuf-compiler amd64 3.21.12-10+b3 [84.8 kB] Get: 208 http://deb.debian.org/debian trixie/main amd64 protoc-gen-go-1-5 amd64 1.5.4-1 [1435 kB] -Fetched 207 MB in 9s (23.0 MB/s) +Fetched 207 MB in 9s (24.3 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (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 ... 19856 files and directories currently installed.) @@ -1097,8 +1129,8 @@ Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Jan 23 01:26:19 UTC 2025. -Universal Time is now: Thu Jan 23 01:26:19 UTC 2025. +Local time is now: Wed Feb 25 08:10:07 UTC 2026. +Universal Time is now: Wed Feb 25 08:10:07 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-coreos-go-semver-dev (0.3.0-1) ... @@ -1271,7 +1303,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/etcd-3.5.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../etcd_3.5.16-3_source.changes +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/etcd-3.5.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../etcd_3.5.16-3_source.changes dpkg-buildpackage: info: source package etcd dpkg-buildpackage: info: source version 3.5.16-3 dpkg-buildpackage: info: source distribution unstable @@ -2247,558 +2283,558 @@ src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go src/go.etcd.io/etcd/tests/testutils/execute.go - cd _build && go install -trimpath -v -p 20 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 -internal/byteorder -internal/unsafeheader -internal/godebugs + cd _build && go install -trimpath -v -p 42 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 +unicode/utf16 +internal/asan +go.etcd.io/etcd/client/v3/naming/endpoints/internal internal/itoa -encoding -internal/coverage/rtcov +vendor/golang.org/x/crypto/internal/alias +unicode/utf8 cmp -internal/asan -unicode +log/internal +go.opentelemetry.io/otel/metric/embedded +go.opentelemetry.io/otel/trace/embedded +internal/nettrace +go.etcd.io/etcd/tests/integration/clientv3/connectivity internal/race -internal/msan -unicode/utf8 +encoding +log/slog/internal +internal/coverage/rtcov +internal/unsafeheader +internal/goarch +internal/runtime/atomic +internal/byteorder internal/goos +crypto/internal/boring/sig +crypto/subtle +crypto/internal/alias +google.golang.org/grpc/serviceconfig +container/list internal/goexperiment -internal/goarch -internal/profilerecord +google.golang.org/protobuf/internal/flags +github.com/klauspost/compress/internal/cpuinfo +go.etcd.io/etcd/client/v3/naming +go.etcd.io/etcd/tests/integration/client math/bits -internal/runtime/syscall -unicode/utf16 -log/internal -internal/nettrace -container/list -crypto/internal/alias sync/atomic -crypto/subtle internal/cpu -crypto/internal/boring/sig +go.opentelemetry.io/otel/sdk/instrumentation +internal/godebugs vendor/golang.org/x/crypto/cryptobyte/asn1 -vendor/golang.org/x/crypto/internal/alias -google.golang.org/protobuf/internal/flags -internal/runtime/atomic -log/slog/internal -google.golang.org/grpc/serviceconfig -internal/abi -internal/chacha8rand +internal/profilerecord +internal/runtime/syscall +internal/msan +go.opentelemetry.io/otel/sdk +go.etcd.io/etcd/tests/integration/clientv3/lease +unicode runtime/internal/math +internal/abi runtime/internal/sys -go.opentelemetry.io/otel/metric/embedded -go.opentelemetry.io/otel/trace/embedded -github.com/klauspost/compress/internal/cpuinfo -go.opentelemetry.io/otel/sdk/instrumentation -go.opentelemetry.io/otel/sdk -go.etcd.io/etcd/client/v3/naming -go.etcd.io/etcd/client/v3/naming/endpoints/internal -google.golang.org/protobuf/internal/set +internal/chacha8rand github.com/golang/groupcache/lru -go.etcd.io/etcd/tests/integration/client -go.etcd.io/etcd/tests/integration/clientv3/connectivity +google.golang.org/protobuf/internal/set github.com/rivo/uniseg -go.etcd.io/etcd/tests/integration/clientv3/lease internal/bytealg math internal/runtime/exithook internal/stringslite runtime -go.opentelemetry.io/otel/internal github.com/klauspost/compress -internal/reflectlite -internal/weak +go.opentelemetry.io/otel/internal iter -sync +internal/weak +internal/reflectlite runtime/metrics -slices +sync maps -internal/bisect -internal/testlog +slices internal/singleflight -google.golang.org/protobuf/internal/pragma go.uber.org/zap/internal/pool +google.golang.org/protobuf/internal/pragma +internal/bisect +internal/testlog log/slog/internal/buffer runtime/cgo +internal/godebug errors sort -internal/godebug io +google.golang.org/grpc/internal/buffer internal/oserror -strconv -crypto/internal/edwards25519/field vendor/golang.org/x/net/dns/dnsmessage -bytes +crypto/internal/edwards25519/field +path +strconv +math/rand +math/rand/v2 crypto/internal/nistec/fiat syscall -google.golang.org/grpc/internal/buffer -path +container/heap +bytes strings -math/rand/v2 -math/rand hash crypto/internal/randutil -github.com/beorn7/perks/quantile go.etcd.io/etcd/client/pkg/pathutil -container/heap +github.com/beorn7/perks/quantile hash/crc32 -crypto -reflect hash/fnv -golang.org/x/crypto/blowfish crypto/internal/edwards25519 -crypto/rc4 internal/concurrent -crypto/md5 -unique google.golang.org/grpc/internal/grpcrand +unique go.etcd.io/etcd/pkg/crc -crypto/cipher vendor/golang.org/x/text/transform golang.org/x/text/transform -bufio +crypto/cipher net/http/internal/ascii -github.com/munnerz/goautoneg net/http/internal/testcert -regexp/syntax +bufio html +crypto/rc4 +github.com/munnerz/goautoneg +crypto net/netip -crypto/internal/boring +regexp/syntax +golang.org/x/crypto/blowfish +reflect +crypto/md5 crypto/des -crypto/sha512 -crypto/hmac +crypto/internal/boring crypto/aes +crypto/hmac +crypto/sha512 crypto/sha1 crypto/sha256 vendor/golang.org/x/crypto/hkdf -regexp internal/syscall/execenv time internal/syscall/unix +regexp context -io/fs google.golang.org/grpc/backoff -google.golang.org/grpc/keepalive -internal/poll -go.uber.org/zap/buffer +github.com/jonboulle/clockwork go.etcd.io/etcd/pkg/contention +google.golang.org/grpc/keepalive go.etcd.io/etcd/pkg/idutil -github.com/jonboulle/clockwork +go.uber.org/zap/buffer go.etcd.io/etcd/pkg/stringutil +io/fs +internal/poll go.uber.org/zap/internal/bufferpool -encoding/binary -internal/fmtsort -github.com/modern-go/reflect2 -go.opentelemetry.io/otel/internal/attribute go.uber.org/zap/internal/stacktrace google.golang.org/grpc/internal/backoff +google.golang.org/grpc/internal/grpcsync go.opentelemetry.io/otel/internal/baggage go.etcd.io/etcd/pkg/schedule -google.golang.org/grpc/internal/grpcsync github.com/cenkalti/backoff -internal/filepathlite embed +internal/filepathlite google.golang.org/protobuf/internal/editiondefaults crypto/internal/nistec -encoding/base64 -vendor/golang.org/x/crypto/chacha20 -vendor/golang.org/x/crypto/internal/poly1305 -go.etcd.io/etcd/pkg/cpuutil -github.com/cespare/xxhash -github.com/klauspost/compress/internal/snapref -golang.org/x/sys/unix os -encoding/pem crypto/ecdh +go.opentelemetry.io/otel/internal/attribute +internal/fmtsort +encoding/binary +github.com/modern-go/reflect2 io/ioutil -vendor/golang.org/x/sys/cpu +go.opentelemetry.io/otel/sdk/internal/x +go.uber.org/zap/internal/exit +google.golang.org/grpc/internal/envconfig +go.etcd.io/etcd/pkg/runtime path/filepath -google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util github.com/mattn/go-runewidth -go.etcd.io/etcd/pkg/runtime -fmt +vendor/golang.org/x/sys/cpu os/signal -go.opentelemetry.io/otel/sdk/internal/x internal/sysinfo -go.uber.org/zap/internal/exit net -google.golang.org/grpc/internal/envconfig +fmt +encoding/base64 +go.etcd.io/etcd/pkg/cpuutil +vendor/golang.org/x/crypto/chacha20 +vendor/golang.org/x/crypto/internal/poly1305 +github.com/cespare/xxhash +google.golang.org/protobuf/internal/detrand +github.com/klauspost/compress/internal/snapref vendor/golang.org/x/crypto/sha3 -vendor/golang.org/x/crypto/chacha20poly1305 +golang.org/x/sys/unix go.etcd.io/etcd/server/datadir os/exec +encoding/pem +vendor/golang.org/x/crypto/chacha20poly1305 github.com/creack/pty log runtime/debug -github.com/coreos/go-semver/semver -net/url encoding/json +encoding/hex +google.golang.org/protobuf/internal/version +net/http/internal github.com/bgentry/speakeasy +google.golang.org/protobuf/internal/errors +net/url encoding/csv +text/tabwriter flag -text/template/parse go/token -vendor/golang.org/x/text/unicode/norm -encoding/hex -mime -google.golang.org/protobuf/internal/errors -compress/flate -mime/quotedprintable -vendor/golang.org/x/net/http2/hpack -net/http/internal -math/big -google.golang.org/protobuf/encoding/protowire -go.etcd.io/etcd/api/version -google.golang.org/protobuf/internal/version -text/tabwriter +text/template/parse google.golang.org/grpc/attributes -github.com/olekukonko/tablewriter -google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/idle -golang.org/x/text/unicode/norm -google.golang.org/protobuf/reflect/protoreflect -golang.org/x/net/http2/hpack -vendor/golang.org/x/text/unicode/bidi -golang.org/x/net/internal/timeseries -github.com/modern-go/concurrent -golang.org/x/text/unicode/bidi go.uber.org/zap/internal/color -go.etcd.io/bbolt -go.etcd.io/etcd/raft/quorum -go.opentelemetry.io/otel/baggage +mime/quotedprintable +google.golang.org/grpc/internal/grpclog github.com/prometheus/procfs/internal/fs go.etcd.io/etcd/pkg/pbutil -go.etcd.io/etcd/pkg/wait -go.etcd.io/etcd/pkg/adt golang.org/x/time/rate github.com/google/btree -go.etcd.io/etcd/pkg/report -gopkg.in/cheggaaa/pb.v1 runtime/trace -compress/gzip -github.com/grpc-ecosystem/grpc-gateway/utilities +github.com/coreos/go-semver/semver github.com/klauspost/compress/fse +go.etcd.io/etcd/raft/quorum database/sql/driver -vendor/golang.org/x/text/secure/bidirule -github.com/grpc-ecosystem/grpc-gateway/internal/httprule -testing -os/user -internal/profile -runtime/pprof go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal +os/user go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry -gopkg.in/natefinch/lumberjack.v2 -go.uber.org/zap/internal/ztest +golang.org/x/text/unicode/norm +golang.org/x/net/http2/hpack +math/big +vendor/golang.org/x/net/http2/hpack +mime +compress/flate sigs.k8s.io/yaml/goyaml.v2 -github.com/russross/blackfriday/v2 +go.etcd.io/etcd/pkg/adt go.etcd.io/etcd/pkg/expect +github.com/pmezard/go-difflib/difflib +vendor/golang.org/x/text/unicode/norm +github.com/russross/blackfriday/v2 +gopkg.in/yaml.v3 +google.golang.org/protobuf/encoding/protowire +golang.org/x/sync/errgroup +gopkg.in/yaml.v2 +github.com/davecgh/go-spew/spew +go.etcd.io/etcd/api/version +github.com/olekukonko/tablewriter +google.golang.org/protobuf/reflect/protoreflect +golang.org/x/net/internal/timeseries +go.etcd.io/etcd/pkg/wait +vendor/golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/bidi +go.etcd.io/etcd/pkg/report +go.uber.org/zap/internal/ztest +github.com/klauspost/compress/huff0 +github.com/modern-go/concurrent +go.opentelemetry.io/otel/baggage +github.com/grpc-ecosystem/grpc-gateway/utilities +testing +github.com/grpc-ecosystem/grpc-gateway/internal/httprule +compress/gzip +gopkg.in/natefinch/lumberjack.v2 +runtime/pprof +internal/profile text/template +vendor/golang.org/x/text/secure/bidirule golang.org/x/text/secure/bidirule -google.golang.org/protobuf/internal/encoding/messageset -vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/order -google.golang.org/protobuf/internal/genid google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/reflect/protoregistry -github.com/gogo/protobuf/proto +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/encoding/text -google.golang.org/grpc/grpclog google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/reflect/protoregistry +golang.org/x/net/idna +github.com/cpuguy83/go-md2man/v2/md2man +vendor/golang.org/x/net/idna +google.golang.org/grpc/grpclog +go.opentelemetry.io/otel/codes go.uber.org/atomic -go.opentelemetry.io/otel/attribute -google.golang.org/grpc/connectivity log/slog -google.golang.org/protobuf/internal/encoding/defval +go.opentelemetry.io/otel/attribute +github.com/gogo/protobuf/proto google.golang.org/protobuf/proto -golang.org/x/net/idna -go.opentelemetry.io/otel/codes -github.com/sirupsen/logrus -github.com/klauspost/compress/huff0 +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/grpc/connectivity go.uber.org/multierr -github.com/pmezard/go-difflib/difflib -github.com/davecgh/go-spew/spew -gopkg.in/yaml.v3 -golang.org/x/sync/errgroup -go.uber.org/zap/zapcore -github.com/cpuguy83/go-md2man/v2/md2man -gopkg.in/yaml.v2 -go.opentelemetry.io/otel/metric -go.opentelemetry.io/otel/trace -go.opentelemetry.io/otel/semconv/v1.17.0 -github.com/json-iterator/go crypto/rand crypto/elliptic -crypto/internal/bigmod crypto/internal/boring/bbig +crypto/dsa +crypto/internal/bigmod encoding/asn1 -crypto/ed25519 +github.com/dustin/go-humanize +github.com/json-iterator/go +github.com/cockroachdb/datadriven +go.uber.org/zap/zapcore crypto/internal/hpke crypto/internal/mlkem768 -crypto/rsa -crypto/dsa -google.golang.org/protobuf/encoding/prototext -github.com/dustin/go-humanize -google.golang.org/protobuf/internal/filedesc -html/template -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal -google.golang.org/protobuf/encoding/protodelim -go.opentelemetry.io/otel/metric/noop -github.com/go-logr/logr +crypto/ed25519 golang.org/x/crypto/bcrypt github.com/klauspost/compress/zstd +go.opentelemetry.io/otel/metric +go.opentelemetry.io/otel/trace +go.opentelemetry.io/otel/semconv/v1.17.0 +sigs.k8s.io/yaml go.opentelemetry.io/otel/semconv/v1.26.0 -github.com/cockroachdb/datadriven +html/template github.com/urfave/cli -github.com/go-logr/logr/funcr -go.opentelemetry.io/otel/trace/noop -vendor/golang.org/x/crypto/cryptobyte +crypto/rsa +google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc +gopkg.in/cheggaaa/pb.v1 +go.etcd.io/bbolt +github.com/sirupsen/logrus +github.com/go-logr/logr crypto/x509/pkix -sigs.k8s.io/yaml -github.com/go-logr/stdr +vendor/golang.org/x/crypto/cryptobyte +go.opentelemetry.io/otel/trace/noop +github.com/go-logr/logr/funcr +go.opentelemetry.io/otel/metric/noop +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal crypto/ecdsa +github.com/go-logr/stdr go.uber.org/zap/internal google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl +github.com/gogo/protobuf/protoc-gen-gogo/descriptor +go.etcd.io/etcd/client/pkg/types google.golang.org/grpc/internal/syscall +vendor/golang.org/x/net/http/httpproxy google.golang.org/grpc/internal/resolver/dns/internal -github.com/coreos/go-systemd/journal +github.com/coreos/go-systemd/daemon go.etcd.io/etcd/client/pkg/systemd -net/textproto -crypto/x509 go.etcd.io/etcd/client/v3/internal/endpoint -github.com/coreos/go-systemd/daemon +github.com/coreos/go-systemd/journal +net/textproto +google.golang.org/grpc/internal github.com/google/uuid +crypto/x509 github.com/spf13/pflag -google.golang.org/grpc/internal -vendor/golang.org/x/net/http/httpproxy -go.etcd.io/etcd/client/pkg/types github.com/prometheus/procfs -github.com/gogo/protobuf/protoc-gen-gogo/descriptor google.golang.org/grpc/metadata google.golang.org/grpc/codes go.etcd.io/etcd/client/pkg/srv +google.golang.org/grpc/stats +google.golang.org/grpc/tap +google.golang.org/grpc/internal/balancerload +google.golang.org/grpc/internal/grpcutil vendor/golang.org/x/net/http/httpguts -mime/multipart golang.org/x/net/http/httpguts -google.golang.org/grpc/internal/grpcutil -google.golang.org/grpc/internal/balancerload -google.golang.org/grpc/tap -google.golang.org/grpc/stats +mime/multipart google.golang.org/grpc/encoding google.golang.org/grpc/encoding/gzip +github.com/gogo/protobuf/gogoproto google.golang.org/protobuf/internal/filetype +github.com/golang-jwt/jwt +crypto/tls google.golang.org/protobuf/runtime/protoimpl -github.com/gogo/protobuf/gogoproto +github.com/spf13/cobra google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb -google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb +google.golang.org/protobuf/types/known/timestamppb google.golang.org/grpc/interop/grpc_testing/core google.golang.org/protobuf/types/known/fieldmaskpb -google.golang.org/protobuf/types/known/structpb google.golang.org/protobuf/types/known/wrapperspb +google.golang.org/protobuf/types/known/structpb go.opentelemetry.io/proto/otlp/common/v1 google.golang.org/protobuf/types/descriptorpb google.golang.org/grpc/encoding/proto google.golang.org/grpc/internal/pretty -github.com/golang/protobuf/ptypes/duration -google.golang.org/genproto/googleapis/rpc/errdetails -google.golang.org/genproto/googleapis/rpc/status -google.golang.org/genproto/googleapis/api/httpbody -github.com/golang-jwt/jwt -crypto/tls github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go go.opentelemetry.io/proto/otlp/resource/v1 +google.golang.org/genproto/googleapis/api/httpbody +google.golang.org/genproto/googleapis/rpc/status +github.com/golang/protobuf/ptypes/duration +google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/grpc/internal/status +go.opentelemetry.io/proto/otlp/trace/v1 google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/status -go.opentelemetry.io/proto/otlp/trace/v1 github.com/prometheus/common/model -github.com/spf13/cobra github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus go.etcd.io/etcd/api/v3rpc/rpctypes google.golang.org/grpc/internal/binarylog -github.com/prometheus/client_golang/prometheus/internal google.golang.org/protobuf/types/gofeaturespb google.golang.org/genproto/googleapis/api/annotations go.etcd.io/etcd/pkg/cobrautl google.golang.org/protobuf/reflect/protodesc +github.com/prometheus/client_golang/prometheus/internal github.com/golang/protobuf/proto go.etcd.io/etcd/api/authpb go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/raft/raftpb -go.etcd.io/etcd/raft/tracker -go.etcd.io/etcd/server/wal/walpb -go.etcd.io/etcd/raft/confchange -go.etcd.io/etcd/raft -google.golang.org/grpc/internal/credentials -go.etcd.io/etcd/client/pkg/tlsutil net/http/httptrace -google.golang.org/grpc/credentials +go.etcd.io/etcd/client/pkg/tlsutil +google.golang.org/grpc/internal/credentials net/http +google.golang.org/grpc/credentials google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure -google.golang.org/grpc/resolver go.etcd.io/etcd/client/v3/credentials +google.golang.org/grpc/resolver google.golang.org/grpc/internal/channelz +go.etcd.io/etcd/server/wal/walpb +go.etcd.io/etcd/raft/tracker google.golang.org/grpc/internal/metadata -google.golang.org/grpc/internal/resolver/passthrough -google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/resolver/manual -google.golang.org/grpc/internal/resolver/dns +google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/unix +google.golang.org/grpc/internal/resolver/dns +go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/client/v3/internal/resolver google.golang.org/grpc/resolver/dns -go.etcd.io/etcd/raft/rafttest +go.etcd.io/etcd/raft google.golang.org/grpc/channelz google.golang.org/grpc/balancer -google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig +google.golang.org/grpc/balancer/base +google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch -google.golang.org/grpc/internal/resolver -go.etcd.io/etcd/client/v2 +go.etcd.io/etcd/raft/rafttest +go.opentelemetry.io/otel/propagation golang.org/x/net/trace +expvar net/http/httputil -go.uber.org/zap -go.opentelemetry.io/otel/propagation go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes -go.etcd.io/etcd/client/pkg/testutil -github.com/gorilla/websocket net/http/pprof +github.com/xiang90/probing github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +go.etcd.io/etcd/client/v2 go.opentelemetry.io/otel/semconv/internal -net/http/httptest -github.com/xiang90/probing github.com/prometheus/common/expfmt +net/http/httptest +go.etcd.io/etcd/client/pkg/testutil +go.uber.org/zap +github.com/gorilla/websocket golang.org/x/net/http2 -expvar github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -go.opentelemetry.io/otel/semconv/v1.4.0 go.opentelemetry.io/otel/internal/global +go.opentelemetry.io/otel/semconv/v1.4.0 go.etcd.io/etcd/pkg/debugutil +github.com/stretchr/testify/assert go.etcd.io/etcd/server/mock/mockstorage -go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/tests/framework/testutils +go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/tests/testutils -github.com/stretchr/testify/assert github.com/tmc/grpc-websocket-proxy/wsproxy go.opentelemetry.io/otel/sdk/internal/env -go.opentelemetry.io/otel go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig +go.opentelemetry.io/otel github.com/prometheus/client_golang/prometheus go.opentelemetry.io/otel/sdk/resource +go.opentelemetry.io/otel/sdk/trace go.etcd.io/etcd/client/pkg/logutil -go.etcd.io/etcd/client/pkg/fileutil go.uber.org/zap/zapgrpc go.etcd.io/etcd/pkg/traceutil +go.etcd.io/etcd/pkg/netutil +go.etcd.io/etcd/client/pkg/fileutil go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/pkg/flags -go.etcd.io/etcd/pkg/osutil go.uber.org/zap/zaptest go.etcd.io/etcd/server/proxy/tcpproxy -go.etcd.io/etcd/pkg/netutil +go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/client/pkg/transport -go.opentelemetry.io/otel/sdk/trace +go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/wal -github.com/prometheus/client_golang/prometheus/promhttp go.etcd.io/etcd/server/etcdserver/api/v2store -go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform -github.com/soheilhy/cmux -go.etcd.io/etcd/server/proxy/httpproxy -google.golang.org/grpc/internal/transport +github.com/prometheus/client_golang/prometheus/promhttp go.opentelemetry.io/otel/exporters/otlp/otlptrace go.etcd.io/etcd/server/etcdserver/api/v2discovery +github.com/soheilhy/cmux +go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/server/etcdserver/api/rafthttp +google.golang.org/grpc/internal/transport go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/mvcc/backend/testing -go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/cindex +go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/etcdserver/api google.golang.org/grpc -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig github.com/grpc-ecosystem/go-grpc-prometheus google.golang.org/grpc/health/grpc_health_v1 -go.etcd.io/etcd/api/etcdserverpb -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc google.golang.org/grpc/interop/grpc_testing -github.com/grpc-ecosystem/grpc-gateway/runtime +go.etcd.io/etcd/api/etcdserverpb google.golang.org/grpc/health +github.com/grpc-ecosystem/grpc-gateway/runtime go.etcd.io/etcd/server/config go.opentelemetry.io/proto/otlp/collector/trace/v1 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/server/etcdserver/api/v3alarm -go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/lease/leasepb +go.etcd.io/etcd/client/v3/mock/mockserver +go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb +go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb +go.etcd.io/etcd/server/auth go.etcd.io/etcd/client/v3 go.etcd.io/etcd/api/etcdserverpb/gw -go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb -go.etcd.io/etcd/client/v3/mock/mockserver -go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/lease/leasehttp -go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw -go.etcd.io/etcd/client/v3/concurrency +go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot -go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/kubernetes -go.etcd.io/etcd/client/v3/namespace +go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/naming/endpoints -go.etcd.io/etcd/client/v3/ordering +go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/yaml +go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/tests/integration/clientv3 +go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3lock -go.etcd.io/etcd/client/v3/leasing -go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/tests/functional/runner +go.etcd.io/etcd/client/v3/experimental/recipes +go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/etcdutl/snapshot -go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/v2auth +go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/server/etcdserver/api/v2http -go.etcd.io/etcd/server/etcdserver/api/v3client -go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3/command -go.etcd.io/etcd/server/embed +go.etcd.io/etcd/server/etcdserver/api/v3client +go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/etcdctl/ctlv2 +go.etcd.io/etcd/server/embed go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl -go.etcd.io/etcd/tests/integration -go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/tests/functional/agent +go.etcd.io/etcd/server/etcdmain +go.etcd.io/etcd/tests/integration go.etcd.io/etcd/server go.etcd.io/etcd go.etcd.io/etcd/tests/framework/e2e @@ -2827,14 +2863,14 @@ === RUN TestInvalidGoTypeIntPanic --- PASS: TestInvalidGoTypeIntPanic (0.00s) PASS -ok go.etcd.io/etcd/api/etcdserverpb 0.052s +ok go.etcd.io/etcd/api/etcdserverpb 0.014s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files] ? go.etcd.io/etcd/api/membershippb [no test files] ? go.etcd.io/etcd/api/mvccpb [no test files] === RUN TestConvert --- PASS: TestConvert (0.00s) PASS -ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.062s +ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.019s ? go.etcd.io/etcd/api/version [no test files] === RUN TestFileBufReader --- PASS: TestFileBufReader (0.00s) @@ -2845,16 +2881,16 @@ === RUN TestExist --- PASS: TestExist (0.00s) === RUN TestDirEmpty ---- PASS: TestDirEmpty (0.01s) +--- PASS: TestDirEmpty (0.00s) === RUN TestZeroToEnd --- PASS: TestZeroToEnd (0.00s) === RUN TestDirPermission --- PASS: TestDirPermission (0.00s) === RUN TestRemoveMatchFile - logger.go:130: 2025-01-22T13:34:03.269-1200 ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile2321872957/001/tmp1967427970", "error": "remove /tmp/TestRemoveMatchFile2321872957/001/tmp1967427970: no such file or directory"} + logger.go:130: 2026-02-25T22:12:06.694+1400 ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile4146359867/001/tmp2942903125", "error": "remove /tmp/TestRemoveMatchFile4146359867/001/tmp2942903125: no such file or directory"} --- PASS: TestRemoveMatchFile (0.00s) === RUN TestLockAndUnlockSyscallFlock ---- PASS: TestLockAndUnlockSyscallFlock (0.11s) +--- PASS: TestLockAndUnlockSyscallFlock (0.10s) === RUN TestLockAndUnlock --- PASS: TestLockAndUnlock (0.10s) === RUN TestPreallocateExtend @@ -2864,47 +2900,48 @@ === RUN TestPreallocateFixed --- PASS: TestPreallocateFixed (0.00s) === RUN TestPurgeFile -{"level":"info","msg":"started to purge file","dir":"/tmp/purgefile754760556","suffix":"test","max":3,"interval":"1ms"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/0.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/1.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/2.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/4.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/5.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile754760556/6.test"} +{"level":"info","msg":"started to purge file","dir":"/tmp/purgefile2477595866","suffix":"test","max":3,"interval":"1ms"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/0.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/1.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/2.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/4.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/5.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile2477595866/6.test"} --- PASS: TestPurgeFile (0.03s) === RUN TestPurgeFileHoldingLockFile -{"level":"info","msg":"started to purge file","dir":"/tmp/purgefile1614756255","suffix":"test","max":3,"interval":"1ms"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/0.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/1.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/2.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/3.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/4.test"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1614756255/5.test","error":"fileutil: file already locked"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/5.test"} -{"level":"info","msg":"purged","path":"/tmp/purgefile1614756255/6.test"} ---- PASS: TestPurgeFileHoldingLockFile (0.03s) +{"level":"info","msg":"started to purge file","dir":"/tmp/purgefile3771971658","suffix":"test","max":3,"interval":"1ms"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/0.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/1.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/2.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/3.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/4.test"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile3771971658/5.test","error":"fileutil: file already locked"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/5.test"} +{"level":"info","msg":"purged","path":"/tmp/purgefile3771971658/6.test"} +--- PASS: TestPurgeFileHoldingLockFile (0.02s) === RUN TestReadDir --- PASS: TestReadDir (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/fileutil 0.326s +ok go.etcd.io/etcd/client/pkg/fileutil 0.279s === RUN TestNewJournalWriter zap_journal_test.go:32: dial unixgram /run/systemd/journal/socket: connect: no such file or directory --- SKIP: TestNewJournalWriter (0.00s) === RUN TestEncodeTimePrecisionToMicroSeconds --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/logutil 0.056s +ok go.etcd.io/etcd/client/pkg/logutil 0.007s === RUN TestCanonicalURLPath --- PASS: TestCanonicalURLPath (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/pathutil 0.062s +ok go.etcd.io/etcd/client/pkg/pathutil 0.010s === RUN TestSRVGetCluster --- PASS: TestSRVGetCluster (0.00s) === RUN TestSRVDiscover @@ -2912,13 +2949,13 @@ === RUN TestGetSRVService --- PASS: TestGetSRVService (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/srv 0.052s +ok go.etcd.io/etcd/client/pkg/srv 0.009s ? go.etcd.io/etcd/client/pkg/systemd [no test files] === RUN TestSample leak_test.go:37: Counting leaked routines is disabled in --short tests --- SKIP: TestSample (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/testutil 0.083s +ok go.etcd.io/etcd/client/pkg/testutil 0.024s === RUN TestGetCipherSuite_not_existing --- PASS: TestGetCipherSuite_not_existing (0.00s) === RUN TestGetCipherSuite_success @@ -2936,121 +2973,121 @@ --- PASS: TestGetVersion/Empty_version (0.00s) --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/tlsutil 0.036s +ok go.etcd.io/etcd/client/pkg/tlsutil 0.015s === RUN TestNewKeepAliveListener -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.595-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1745894255/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1745894255/key.pem"} ---- PASS: TestNewKeepAliveListener (0.08s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.741+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1955333734/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1955333734/key.pem"} +--- PASS: TestNewKeepAliveListener (0.04s) === RUN TestNewKeepAliveListenerTLSEmptyConfig --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s) === RUN TestNewListenerTLSInfo -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.678-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4253045024/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4253045024/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.784+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2940415646/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2940415646/key.pem"} --- PASS: TestNewListenerTLSInfo (0.05s) === RUN TestNewListenerWithOpts -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.733-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2024321549/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2024321549/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.831+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2026118278/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2026118278/key.pem"} === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check ---- PASS: TestNewListenerWithOpts (0.03s) +--- PASS: TestNewListenerWithOpts (0.02s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s) --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s) - --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.01s) + --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.00s) === RUN TestNewListenerWithSocketOpts -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.765-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2086313692/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2086313692/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.847+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4087733778/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4087733778/key.pem"} +=== RUN TestNewListenerWithSocketOpts/empty_socketopts +=== RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check +=== RUN TestNewListenerWithSocketOpts/reuse_port === RUN TestNewListenerWithSocketOpts/nil_socketopts -=== RUN TestNewListenerWithSocketOpts/empty_socketopts -=== RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS -=== RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port -=== RUN TestNewListenerWithSocketOpts/reuse_port ---- PASS: TestNewListenerWithSocketOpts (0.08s) - --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.02s) - --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) - --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) +=== RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS +--- PASS: TestNewListenerWithSocketOpts (0.03s) --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s) - --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.01s) - --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.02s) - --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) + --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.01s) + --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s) + --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) + --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.00s) + --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) + --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.01s) === RUN TestNewListenerTLSInfoSkipClientSANVerify -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.841-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-144257189/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-144257189/key.pem"} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.867-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1333084002/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1333084002/key.pem"} -{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1333084002/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-144257189/cert.pem, key = /tmp/etcd-test-tls-144257189/key.pem, client-cert=/tmp/etcd-test-tls-144257189/cert.pem, client-key=/tmp/etcd-test-tls-144257189/key.pem, trusted-ca = /tmp/etcd-test-tls-1333084002/cert.pem, client-cert-auth = false, crl-file = "} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:24.988-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1369894808/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1369894808/key.pem"} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.018-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3358441670/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3358441670/key.pem"} -{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3358441670/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1369894808/cert.pem, key = /tmp/etcd-test-tls-1369894808/key.pem, client-cert=/tmp/etcd-test-tls-1369894808/cert.pem, client-key=/tmp/etcd-test-tls-1369894808/key.pem, trusted-ca = /tmp/etcd-test-tls-3358441670/cert.pem, client-cert-auth = false, crl-file = "} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.131-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2463691898/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2463691898/key.pem"} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.151-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3829979638/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3829979638/key.pem"} -{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3829979638/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2463691898/cert.pem, key = /tmp/etcd-test-tls-2463691898/key.pem, client-cert=/tmp/etcd-test-tls-2463691898/cert.pem, client-key=/tmp/etcd-test-tls-2463691898/key.pem, trusted-ca = /tmp/etcd-test-tls-3829979638/cert.pem, client-cert-auth = false, crl-file = "} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.309-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3714972257/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3714972257/key.pem"} -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.335-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1131574391/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1131574391/key.pem"} -{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1131574391/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3714972257/cert.pem, key = /tmp/etcd-test-tls-3714972257/key.pem, client-cert=/tmp/etcd-test-tls-3714972257/cert.pem, client-key=/tmp/etcd-test-tls-3714972257/key.pem, trusted-ca = /tmp/etcd-test-tls-1131574391/cert.pem, client-cert-auth = false, crl-file = "} ---- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.61s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.876+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2923336227/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2923336227/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.887+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4152240902/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4152240902/key.pem"} +{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-4152240902/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2923336227/cert.pem, key = /tmp/etcd-test-tls-2923336227/key.pem, client-cert=/tmp/etcd-test-tls-2923336227/cert.pem, client-key=/tmp/etcd-test-tls-2923336227/key.pem, trusted-ca = /tmp/etcd-test-tls-4152240902/cert.pem, client-cert-auth = false, crl-file = "} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.924+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3464295773/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3464295773/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.935+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-573247000/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-573247000/key.pem"} +{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-573247000/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3464295773/cert.pem, key = /tmp/etcd-test-tls-3464295773/key.pem, client-cert=/tmp/etcd-test-tls-3464295773/cert.pem, client-key=/tmp/etcd-test-tls-3464295773/key.pem, trusted-ca = /tmp/etcd-test-tls-573247000/cert.pem, client-cert-auth = false, crl-file = "} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:15.982+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-331524952/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-331524952/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.000+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3997057263/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3997057263/key.pem"} +{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3997057263/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-331524952/cert.pem, key = /tmp/etcd-test-tls-331524952/key.pem, client-cert=/tmp/etcd-test-tls-331524952/cert.pem, client-key=/tmp/etcd-test-tls-331524952/key.pem, trusted-ca = /tmp/etcd-test-tls-3997057263/cert.pem, client-cert-auth = false, crl-file = "} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.058+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3679518912/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3679518912/key.pem"} +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.072+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3225107091/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3225107091/key.pem"} +{"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3225107091/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3679518912/cert.pem, key = /tmp/etcd-test-tls-3679518912/key.pem, client-cert=/tmp/etcd-test-tls-3679518912/cert.pem, client-key=/tmp/etcd-test-tls-3679518912/key.pem, trusted-ca = /tmp/etcd-test-tls-3225107091/cert.pem, client-cert-auth = false, crl-file = "} +--- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.25s) === RUN TestNewListenerTLSEmptyInfo --- PASS: TestNewListenerTLSEmptyInfo (0.00s) === RUN TestNewTransportTLSInfo -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.468-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-913645608/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-913645608/key.pem"} ---- PASS: TestNewTransportTLSInfo (0.04s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.123+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3945543122/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3945543122/key.pem"} +--- PASS: TestNewTransportTLSInfo (0.02s) === RUN TestTLSInfoNonexist --- PASS: TestTLSInfoNonexist (0.00s) === RUN TestTLSInfoEmpty --- PASS: TestTLSInfoEmpty (0.00s) === RUN TestTLSInfoMissingFields -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.509-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3472118455/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3472118455/key.pem"} ---- PASS: TestTLSInfoMissingFields (0.04s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.145+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-136283612/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-136283612/key.pem"} +--- PASS: TestTLSInfoMissingFields (0.02s) === RUN TestTLSInfoParseFuncError -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.549-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2937372551/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2937372551/key.pem"} ---- PASS: TestTLSInfoParseFuncError (0.04s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.163+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3741081377/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3741081377/key.pem"} +--- PASS: TestTLSInfoParseFuncError (0.02s) === RUN TestTLSInfoConfigFuncs -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.585-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2082072816/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2082072816/key.pem"} - logger.go:130: 2025-01-22T13:34:25.628-1200 INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-2082072816/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-2082072816/cert.pem, key = /tmp/etcd-test-tls-2082072816/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-2082072816/cert.pem, client-cert-auth = false, crl-file = "} ---- PASS: TestTLSInfoConfigFuncs (0.04s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.182+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2735067479/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2735067479/key.pem"} + logger.go:130: 2026-02-25T22:12:16.195+1400 INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-2735067479/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-2735067479/cert.pem, key = /tmp/etcd-test-tls-2735067479/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-2735067479/cert.pem, client-cert-auth = false, crl-file = "} +--- PASS: TestTLSInfoConfigFuncs (0.01s) === RUN TestNewListenerUnixSocket --- PASS: TestNewListenerUnixSocket (0.00s) === RUN TestNewListenerTLSInfoSelfCert -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.630-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/tlsdir2890385375/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/tlsdir2890385375/key.pem"} ---- PASS: TestNewListenerTLSInfoSelfCert (0.09s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.196+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/tlsdir797731819/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/tlsdir797731819/key.pem"} +--- PASS: TestNewListenerTLSInfoSelfCert (0.03s) === RUN TestIsClosedConnError --- PASS: TestIsClosedConnError (0.00s) === RUN TestSocktOptsEmpty @@ -3066,25 +3103,25 @@ === RUN TestNewTimeoutTransport --- PASS: TestNewTimeoutTransport (0.00s) === RUN TestValidateSecureEndpoints -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.730-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1890659686/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1890659686/key.pem"} -=== RUN TestValidateSecureEndpoints/mixEndPoints +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.226+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3419671980/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3419671980/key.pem"} === RUN TestValidateSecureEndpoints/invalidEndPoints === RUN TestValidateSecureEndpoints/insecureEndpoints === RUN TestValidateSecureEndpoints/secureEndPoints ---- PASS: TestValidateSecureEndpoints (0.08s) - --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.02s) +=== RUN TestValidateSecureEndpoints/mixEndPoints +--- PASS: TestValidateSecureEndpoints (0.04s) --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s) --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s) - --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.02s) + --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.00s) + --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.00s) === RUN TestNewTransportTLSInvalidCipherSuitesTLS12 -{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2026-01-22T13:34:25.809-1200"} -{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1920160979/cert.pem"} -{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1920160979/key.pem"} ---- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.05s) +{"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-25T22:12:16.262+1400"} +{"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4070663582/cert.pem"} +{"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4070663582/key.pem"} +--- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.04s) PASS -ok go.etcd.io/etcd/client/pkg/transport 1.320s +ok go.etcd.io/etcd/client/pkg/transport 0.577s === RUN TestIDString --- PASS: TestIDString (0.00s) === RUN TestIDFromString @@ -3126,7 +3163,7 @@ === RUN TestNewURLsMapFromStringMapNormal --- PASS: TestNewURLsMapFromStringMapNormal (0.00s) PASS -ok go.etcd.io/etcd/client/pkg/types 0.066s +ok go.etcd.io/etcd/client/pkg/types 0.013s === RUN TestSimpleHTTPClientDoSuccess --- PASS: TestSimpleHTTPClientDoSuccess (0.00s) === RUN TestSimpleHTTPClientDoError @@ -3174,7 +3211,7 @@ === RUN TestHTTPClusterClientResetFail --- PASS: TestHTTPClusterClientResetFail (0.00s) === RUN TestHTTPClusterClientResetPinRandom ---- PASS: TestHTTPClusterClientResetPinRandom (0.18s) +--- PASS: TestHTTPClusterClientResetPinRandom (0.04s) === RUN TestV2KeysURLHelper --- PASS: TestV2KeysURLHelper (0.00s) === RUN TestGetAction @@ -3264,13 +3301,13 @@ === RUN TestHTTPMembersAPILeaderError --- PASS: TestHTTPMembersAPILeaderError (0.00s) PASS -ok go.etcd.io/etcd/client/v2 0.273s +ok go.etcd.io/etcd/client/v2 0.083s === RUN TestDialCancel - logger.go:130: 2025-01-22T13:34:41.540-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0} - logger.go:130: 2025-01-22T13:34:41.644-1200 WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc0002465a0/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: dial tcp 254.0.0.1:12345: connect: network is unreachable\""} ---- PASS: TestDialCancel (0.21s) + logger.go:130: 2026-02-25T22:12:23.537+1400 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc000164000/dialcancel:12345", "attempt": 0} + logger.go:130: 2026-02-25T22:12:23.637+1400 WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc000164000/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: dial tcp 254.0.0.1:12345: connect: network is unreachable\""} +--- PASS: TestDialCancel (0.16s) === RUN TestDialTimeout ---- PASS: TestDialTimeout (3.02s) +--- PASS: TestDialTimeout (3.01s) === RUN TestDialNoTimeout --- PASS: TestDialNoTimeout (0.00s) === RUN TestMaxUnaryRetries @@ -3288,19 +3325,46 @@ === RUN TestZapWithLogger --- PASS: TestZapWithLogger (0.00s) === RUN TestAuthTokenBundleNoOverwrite - logger.go:130: 2025-01-22T13:34:44.753-1200 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0002470e0/etcd-auth-test:0", "attempt": 0} + logger.go:130: 2026-02-25T22:12:26.710+1400 DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc000164f00/etcd-auth-test:0", "attempt": 0} --- PASS: TestAuthTokenBundleNoOverwrite (0.01s) === RUN TestSyncFiltersMembers --- PASS: TestSyncFiltersMembers (0.00s) === RUN TestClientRejectOldCluster leak.go:102: Found leaked goroutined BEFORE test appears to have leaked : - google.golang.org/grpc.(*addrConn).resetTransport(0xc000995808) + google.golang.org/grpc.(*addrConn).resetTransport(0xc000a81208) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1279 +0x3ec - google.golang.org/grpc.(*addrConn).connect(0xc000995808) + google.golang.org/grpc.(*addrConn).connect(0xc000a81208) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 + created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 146 + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 + + sync.(*Pool).Put(0x0, {0x471800, 0xc000378480}) + /usr/lib/go-1.23/src/sync/pool.go:99 +0xe + fmt.(*pp).free(0xc000153d40?) + /usr/lib/go-1.23/src/fmt/print.go:181 +0xdf + fmt.Sprintln({0xc0000ee9a0, 0x2, 0x2}) + /usr/lib/go-1.23/src/fmt/print.go:323 +0x65 + google.golang.org/grpc/grpclog.(*loggerT).Warningln(0xc000188ba0, {0xc0000ee9a0?, 0x2?, 0xb036c0?}) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/grpclog/loggerv2.go:202 +0x26 + google.golang.org/grpc/internal/grpclog.WarningDepth(0xc000315440?, {0xc0000ee9a0?, 0xc000315430?, 0xc31711?}) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/grpclog/grpclog.go:46 +0x51 + google.golang.org/grpc/grpclog.(*componentData).WarningDepth(0xc00005c420, 0x2, {0xc000315420, 0x1, 0x2?}) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/grpclog/component.go:41 +0x132 + google.golang.org/grpc/internal/channelz.AddTraceEvent({0xd4a520, 0xc00005c420}, {0xd40c58, 0xc0001e8f00}, 0x1, 0xc00023d8d0) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/channelz/trace.go:193 +0x1d4 + google.golang.org/grpc/internal/channelz.Warningf({0xd4a520, 0xc00005c420}, {0xd40c58, 0xc0001e8f00}, {0xc62399?, 0x0?}, {0xc00023dbb8?, 0x0?, 0xc39aeb?}) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/internal/channelz/logging.go:55 +0x92 + google.golang.org/grpc.(*addrConn).createTransport(_, {_, _}, {{0xc3fbe4, 0xf}, {0xc3fbe4, 0xf}, 0x0, 0x0, {0x0, ...}}, ...) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1388 +0x7bd + google.golang.org/grpc.(*addrConn).tryAllAddrs(0xc00022c908, {0xd42c30, 0xc0001b30e0}, {0xc0000fb000?, 0xc0005836d8?, 0x889c63?}, {0xc000583760?, 0xc000265e00?, 0x1257ac0?}) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1328 +0x468 + google.golang.org/grpc.(*addrConn).resetTransport(0xc00022c908) + /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:1262 +0x1ef + google.golang.org/grpc.(*addrConn).connect(0xc00022c908) /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/clientconn.go:920 +0x99 - created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 124 + created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 146 /build/reproducible-path/etcd-3.5.16/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x56 ---- SKIP: TestClientRejectOldCluster (0.06s) +--- SKIP: TestClientRejectOldCluster (0.05s) === RUN TestCompactOp --- PASS: TestCompactOp (0.00s) === RUN TestMetadataWithRequireLeader @@ -3332,7 +3396,7 @@ --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s) --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s) === RUN TestTxnPanics ---- PASS: TestTxnPanics (0.04s) +--- PASS: TestTxnPanics (0.01s) === RUN TestEvent --- PASS: TestEvent (0.00s) === RUN TestStreamKeyFromCtx @@ -3346,13 +3410,13 @@ --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s) --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s) PASS -ok go.etcd.io/etcd/client/v3 3.432s +ok go.etcd.io/etcd/client/v3 3.309s testing: warning: no tests to run PASS -ok go.etcd.io/etcd/client/v3/clientv3util 0.059s [no tests to run] +ok go.etcd.io/etcd/client/v3/clientv3util 0.032s [no tests to run] testing: warning: no tests to run PASS -ok go.etcd.io/etcd/client/v3/concurrency 0.132s [no tests to run] +ok go.etcd.io/etcd/client/v3/concurrency 0.042s [no tests to run] ? go.etcd.io/etcd/client/v3/credentials [no test files] ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files] === RUN Test_interpret @@ -3476,7 +3540,7 @@ --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s) --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s) PASS -ok go.etcd.io/etcd/client/v3/internal/endpoint 0.051s +ok go.etcd.io/etcd/client/v3/internal/endpoint 0.007s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files] ? go.etcd.io/etcd/client/v3/kubernetes [no test files] ? go.etcd.io/etcd/client/v3/leasing [no test files] @@ -3485,7 +3549,7 @@ === RUN TestPrefixInterval --- PASS: TestPrefixInterval (0.00s) PASS -ok go.etcd.io/etcd/client/v3/namespace 0.045s +ok go.etcd.io/etcd/client/v3/namespace 0.017s ? go.etcd.io/etcd/client/v3/naming [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files] ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files] @@ -3495,24 +3559,24 @@ === RUN TestTxnOrdering --- PASS: TestTxnOrdering (0.00s) PASS -ok go.etcd.io/etcd/client/v3/ordering 0.036s +ok go.etcd.io/etcd/client/v3/ordering 0.012s ? go.etcd.io/etcd/client/v3/snapshot [no test files] === RUN TestConfigFromFile ---- PASS: TestConfigFromFile (0.00s) +--- PASS: TestConfigFromFile (0.01s) PASS -ok go.etcd.io/etcd/client/v3/yaml 0.081s -ok go.etcd.io/etcd/etcdctl 0.063s +ok go.etcd.io/etcd/client/v3/yaml 0.023s +ok go.etcd.io/etcd/etcdctl 0.018s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files] === RUN TestArgOrStdin --- PASS: TestArgOrStdin (0.00s) PASS -ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.722s +ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.027s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files] === RUN Test_parseWatchArgs --- PASS: Test_parseWatchArgs (0.00s) PASS -ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.437s -ok go.etcd.io/etcd/etcdutl 0.677s +ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.111s +ok go.etcd.io/etcd/etcdutl 0.031s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files] ? go.etcd.io/etcd/etcdutl/snapshot [no test files] === RUN TestIntervalTreeInsert @@ -3536,27 +3600,27 @@ === RUN TestIntervalTreeContains --- PASS: TestIntervalTreeContains (0.00s) PASS -ok go.etcd.io/etcd/pkg/adt 0.067s +ok go.etcd.io/etcd/pkg/adt 0.026s ? go.etcd.io/etcd/pkg/cobrautl [no test files] ? go.etcd.io/etcd/pkg/contention [no test files] ? go.etcd.io/etcd/pkg/cpuutil [no test files] === RUN TestHash32 --- PASS: TestHash32 (0.00s) PASS -ok go.etcd.io/etcd/pkg/crc 0.061s +ok go.etcd.io/etcd/pkg/crc 0.012s ? go.etcd.io/etcd/pkg/debugutil [no test files] === RUN TestExpectFunc ---- PASS: TestExpectFunc (0.15s) +--- PASS: TestExpectFunc (0.11s) === RUN TestEcho ---- PASS: TestEcho (0.13s) +--- PASS: TestEcho (0.10s) === RUN TestLineCount ---- PASS: TestLineCount (0.13s) +--- PASS: TestLineCount (0.10s) === RUN TestSend ---- PASS: TestSend (0.13s) +--- PASS: TestSend (0.01s) === RUN TestSignal ---- PASS: TestSignal (0.04s) +--- PASS: TestSignal (0.00s) PASS -ok go.etcd.io/etcd/pkg/expect 0.620s +ok go.etcd.io/etcd/pkg/expect 0.337s === RUN TestSetFlagsFromEnv {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"} --- PASS: TestSetFlagsFromEnv (0.00s) @@ -3602,12 +3666,12 @@ === RUN TestNewURLsValue --- PASS: TestNewURLsValue (0.00s) PASS -ok go.etcd.io/etcd/pkg/flags 0.050s +ok go.etcd.io/etcd/pkg/flags 0.013s ? go.etcd.io/etcd/pkg/grpc_testing [no test files] === RUN TestGetHostname --- PASS: TestGetHostname (0.00s) PASS -ok go.etcd.io/etcd/pkg/httputil 0.067s +ok go.etcd.io/etcd/pkg/httputil 0.014s === RUN TestNewGenerator --- PASS: TestNewGenerator (0.00s) === RUN TestNewGeneratorUnique @@ -3615,7 +3679,7 @@ === RUN TestNext --- PASS: TestNext (0.00s) PASS -ok go.etcd.io/etcd/pkg/idutil 0.024s +ok go.etcd.io/etcd/pkg/idutil 0.009s === RUN TestPageWriterRandom pagewriter_test.go:25: flaky test --- SKIP: TestPageWriterRandom (0.00s) @@ -3638,7 +3702,7 @@ === RUN TestLimitedBufferReaderRead --- PASS: TestLimitedBufferReaderRead (0.00s) PASS -ok go.etcd.io/etcd/pkg/ioutil 0.054s +ok go.etcd.io/etcd/pkg/ioutil 0.022s === RUN TestResolveTCPAddrs {"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"} {"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"} @@ -3710,15 +3774,15 @@ routes_linux_test.go:32: Skip test that fails in some environments --- SKIP: TestGetDefaultHost (0.00s) PASS -ok go.etcd.io/etcd/pkg/netutil 1.047s +ok go.etcd.io/etcd/pkg/netutil 1.015s === RUN TestUnsetenv ---- PASS: TestUnsetenv (0.01s) +--- PASS: TestUnsetenv (0.00s) === RUN TestHandleInterrupts {"level":"info","msg":"received signal; shutting down","signal":"interrupt"} {"level":"info","msg":"received signal; shutting down","signal":"terminated"} ---- PASS: TestHandleInterrupts (0.06s) +--- PASS: TestHandleInterrupts (0.00s) PASS -ok go.etcd.io/etcd/pkg/osutil 0.140s +ok go.etcd.io/etcd/pkg/osutil 0.032s === RUN TestMarshaler --- PASS: TestMarshaler (0.00s) === RUN TestMarshalerPanic @@ -3730,303 +3794,305 @@ === RUN TestGetBool --- PASS: TestGetBool (0.00s) PASS -ok go.etcd.io/etcd/pkg/pbutil 0.064s +ok go.etcd.io/etcd/pkg/pbutil 0.017s === RUN TestServer_Unix_Insecure - logger.go:130: 2025-01-22T13:36:19.934-1200 INFO started proxying {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.934-1200 INFO proxy is listening on {"from": "unix://181D2E84FC10095E4CDB.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} - server_test.go:102: took 272.127µs with no latency - logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.935-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} - server_test.go:119: took 279.229µs with no latency - logger.go:130: 2025-01-22T13:36:19.935-1200 INFO closed proxy listener {"from": "unix://181D2E84FC10095E4CDB.unix-conn", "to": "unix://181D2E84FC10F0B44A72.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.448+1400 INFO started proxying {"from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.448+1400 INFO proxy is listening on {"from": "unix://18976F267A6EFDC9733.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.448+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} + server_test.go:102: took 573.345µs with no latency + logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.449+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} + server_test.go:119: took 424.411µs with no latency + logger.go:130: 2026-02-25T22:13:09.449+1400 INFO closed proxy listener {"from": "unix://18976F267A6EFDC9733.unix-conn", "to": "unix://18976F267A70517A2395.unix-conn"} --- PASS: TestServer_Unix_Insecure (0.00s) === RUN TestServer_TCP_Insecure - logger.go:130: 2025-01-22T13:36:19.937-1200 INFO started proxying {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} - logger.go:130: 2025-01-22T13:36:19.938-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44681"} - logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} - logger.go:130: 2025-01-22T13:36:19.938-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} - server_test.go:102: took 465.167µs with no latency - logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} - logger.go:130: 2025-01-22T13:36:19.939-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} - server_test.go:119: took 695.055µs with no latency - logger.go:130: 2025-01-22T13:36:19.939-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44681", "to": "tcp://127.0.0.1:33911"} + logger.go:130: 2026-02-25T22:13:09.450+1400 INFO started proxying {"from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} + logger.go:130: 2026-02-25T22:13:09.450+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:33081"} + logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} + logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} + server_test.go:102: took 437.847µs with no latency + logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} + logger.go:130: 2026-02-25T22:13:09.451+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} + server_test.go:119: took 514.916µs with no latency + logger.go:130: 2026-02-25T22:13:09.452+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:33081", "to": "tcp://127.0.0.1:45933"} --- PASS: TestServer_TCP_Insecure (0.00s) === RUN TestServer_Unix_Secure - logger.go:130: 2025-01-22T13:36:19.939-1200 INFO started proxying {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.939-1200 INFO proxy is listening on {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.947-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} - server_test.go:102: took 6.934219ms with no latency - logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.948-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} - server_test.go:119: took 4.82478ms with no latency - logger.go:130: 2025-01-22T13:36:19.952-1200 INFO closed proxy listener {"from": "unix://181D2E84FC5FDA4B2AF.unix-conn", "to": "unix://181D2E84FC607DAD150.unix-conn"} ---- PASS: TestServer_Unix_Secure (0.01s) + logger.go:130: 2026-02-25T22:13:09.452+1400 INFO started proxying {"from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.452+1400 INFO proxy is listening on {"from": "unix://18976F267ABCD37D42FF.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.453+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.453+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} + server_test.go:102: took 1.244981ms with no latency + logger.go:130: 2026-02-25T22:13:09.455+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.455+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} + server_test.go:119: took 1.74077ms with no latency + logger.go:130: 2026-02-25T22:13:09.455+1400 INFO closed proxy listener {"from": "unix://18976F267ABCD37D42FF.unix-conn", "to": "unix://18976F267ABD696F4AEB.unix-conn"} +--- PASS: TestServer_Unix_Secure (0.00s) === RUN TestServer_TCP_Secure - logger.go:130: 2025-01-22T13:36:19.953-1200 INFO started proxying {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} - logger.go:130: 2025-01-22T13:36:19.953-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:43905"} - logger.go:130: 2025-01-22T13:36:19.955-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} - logger.go:130: 2025-01-22T13:36:19.956-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} - server_test.go:102: took 6.007406ms with no latency - logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} - logger.go:130: 2025-01-22T13:36:19.961-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} - server_test.go:119: took 1.345155ms with no latency - logger.go:130: 2025-01-22T13:36:19.961-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:43905", "to": "tcp://127.0.0.1:45281"} ---- PASS: TestServer_TCP_Secure (0.01s) + logger.go:130: 2026-02-25T22:13:09.456+1400 INFO started proxying {"from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} + logger.go:130: 2026-02-25T22:13:09.456+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:41107"} + logger.go:130: 2026-02-25T22:13:09.457+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} + logger.go:130: 2026-02-25T22:13:09.457+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} + server_test.go:102: took 1.380063ms with no latency + logger.go:130: 2026-02-25T22:13:09.459+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} + logger.go:130: 2026-02-25T22:13:09.459+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} + server_test.go:119: took 1.520518ms with no latency + logger.go:130: 2026-02-25T22:13:09.459+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:41107", "to": "tcp://127.0.0.1:41897"} +--- PASS: TestServer_TCP_Secure (0.00s) === RUN TestServer_Unix_Insecure_DelayTx - logger.go:130: 2025-01-22T13:36:19.962-1200 INFO started proxying {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.962-1200 INFO proxy is listening on {"from": "unix://181D2E84FDB39D962D54.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - server_test.go:102: took 279.365µs with no latency - logger.go:130: 2025-01-22T13:36:19.962-1200 INFO set transmit latency {"latency": "53.095324ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - logger.go:130: 2025-01-22T13:36:19.962-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.016-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - server_test.go:117: took 57.698449ms with latency 50ms+-5ms - logger.go:130: 2025-01-22T13:36:20.020-1200 INFO removed transmit latency {"latency": "53.095324ms", "from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.020-1200 INFO closed proxy listener {"from": "unix://181D2E84FDB39D962D54.unix-conn", "to": "unix://181D2E84FDB46EA55DC7.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.460+1400 INFO started proxying {"from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.460+1400 INFO proxy is listening on {"from": "unix://18976F267B349E626C10.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.461+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.461+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + server_test.go:102: took 1.077917ms with no latency + logger.go:130: 2026-02-25T22:13:09.461+1400 INFO set transmit latency {"latency": "52.747516ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.463+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.516+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + server_test.go:117: took 53.703352ms with latency 50ms+-5ms + logger.go:130: 2026-02-25T22:13:09.516+1400 INFO removed transmit latency {"latency": "52.747516ms", "from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.516+1400 INFO closed proxy listener {"from": "unix://18976F267B349E626C10.unix-conn", "to": "unix://18976F267B35639E1613.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s) === RUN TestServer_TCP_Insecure_DelayTx - logger.go:130: 2025-01-22T13:36:20.021-1200 INFO started proxying {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - logger.go:130: 2025-01-22T13:36:20.021-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45199"} - logger.go:130: 2025-01-22T13:36:20.024-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - server_test.go:102: took 3.745546ms with no latency - logger.go:130: 2025-01-22T13:36:20.025-1200 INFO set transmit latency {"latency": "46.843348ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - logger.go:130: 2025-01-22T13:36:20.025-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - logger.go:130: 2025-01-22T13:36:20.076-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - server_test.go:117: took 51.30152ms with latency 50ms+-5ms - logger.go:130: 2025-01-22T13:36:20.076-1200 INFO removed transmit latency {"latency": "46.843348ms", "from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} - logger.go:130: 2025-01-22T13:36:20.076-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45199", "to": "tcp://127.0.0.1:45071"} + logger.go:130: 2026-02-25T22:13:09.517+1400 INFO started proxying {"from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + logger.go:130: 2026-02-25T22:13:09.517+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:39143"} + logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + server_test.go:102: took 658.104µs with no latency + logger.go:130: 2026-02-25T22:13:09.518+1400 INFO set transmit latency {"latency": "52.231949ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + logger.go:130: 2026-02-25T22:13:09.518+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + logger.go:130: 2026-02-25T22:13:09.571+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + server_test.go:117: took 53.675774ms with latency 50ms+-5ms + logger.go:130: 2026-02-25T22:13:09.572+1400 INFO removed transmit latency {"latency": "52.231949ms", "from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} + logger.go:130: 2026-02-25T22:13:09.572+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:39143", "to": "tcp://127.0.0.1:40809"} --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s) === RUN TestServer_Unix_Secure_DelayTx - logger.go:130: 2025-01-22T13:36:20.077-1200 INFO started proxying {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.077-1200 INFO proxy is listening on {"from": "unix://181D2E85048FA0712248.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.089-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - server_test.go:102: took 2.063µs with no latency - logger.go:130: 2025-01-22T13:36:20.090-1200 INFO set transmit latency {"latency": "46.057085ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.105-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.152-1200 DEBUG transmitted {"data-size": "8 B", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - server_test.go:117: took 62.174524ms with latency 50ms+-5ms - logger.go:130: 2025-01-22T13:36:20.152-1200 INFO removed transmit latency {"latency": "46.057085ms", "from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.152-1200 INFO closed proxy listener {"from": "unix://181D2E85048FA0712248.unix-conn", "to": "unix://181D2E85049043F38786.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.573+1400 INFO started proxying {"from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.573+1400 INFO proxy is listening on {"from": "unix://18976F2681ECA1EC5F03.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.574+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.574+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + server_test.go:102: took 637.914µs with no latency + logger.go:130: 2026-02-25T22:13:09.574+1400 INFO set transmit latency {"latency": "54.15297ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.575+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.629+1400 DEBUG transmitted {"data-size": "8 B", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + server_test.go:117: took 55.581174ms with latency 50ms+-5ms + logger.go:130: 2026-02-25T22:13:09.630+1400 INFO removed transmit latency {"latency": "54.15297ms", "from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.649+1400 INFO closed proxy listener {"from": "unix://18976F2681ECA1EC5F03.unix-conn", "to": "unix://18976F2681ED7694444.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayTx (0.08s) === RUN TestServer_TCP_Secure_DelayTx - logger.go:130: 2025-01-22T13:36:20.153-1200 INFO started proxying {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - logger.go:130: 2025-01-22T13:36:20.153-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:39161"} - logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - logger.go:130: 2025-01-22T13:36:20.154-1200 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - server_test.go:102: took 6.483879ms with no latency - logger.go:130: 2025-01-22T13:36:20.160-1200 INFO set transmit latency {"latency": "45.60405ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - logger.go:130: 2025-01-22T13:36:20.162-1200 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - logger.go:130: 2025-01-22T13:36:20.208-1200 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - server_test.go:117: took 48.508955ms with latency 50ms+-5ms - logger.go:130: 2025-01-22T13:36:20.209-1200 INFO removed transmit latency {"latency": "45.60405ms", "from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} - logger.go:130: 2025-01-22T13:36:20.209-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:39161", "to": "tcp://127.0.0.1:41655"} + logger.go:130: 2026-02-25T22:13:09.650+1400 INFO started proxying {"from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + logger.go:130: 2026-02-25T22:13:09.650+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:33969"} + logger.go:130: 2026-02-25T22:13:09.651+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + logger.go:130: 2026-02-25T22:13:09.652+1400 DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + server_test.go:102: took 1.094688ms with no latency + logger.go:130: 2026-02-25T22:13:09.652+1400 INFO set transmit latency {"latency": "53.539677ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + logger.go:130: 2026-02-25T22:13:09.653+1400 DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + logger.go:130: 2026-02-25T22:13:09.708+1400 DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + server_test.go:117: took 56.153874ms with latency 50ms+-5ms + logger.go:130: 2026-02-25T22:13:09.708+1400 INFO removed transmit latency {"latency": "53.539677ms", "from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} + logger.go:130: 2026-02-25T22:13:09.708+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:33969", "to": "tcp://127.0.0.1:35267"} --- PASS: TestServer_TCP_Secure_DelayTx (0.06s) === RUN TestServer_Unix_Insecure_DelayAccept - logger.go:130: 2025-01-22T13:36:20.209-1200 INFO started proxying {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.209-1200 INFO proxy is listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.210-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - server_test.go:207: took 6.51715ms with no latency - logger.go:130: 2025-01-22T13:36:20.216-1200 INFO set accept latency {"latency": "694.201924ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.216-1200 DEBUG listener accept error {"error": "accept unix 181D2E850C75B6B224CC.unix-conn: use of closed network connection"} - logger.go:130: 2025-01-22T13:36:20.216-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.232-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.232-1200 INFO reset listener on {"from": "unix://181D2E850C75B6B224CC.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.928-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - server_test.go:223: took 510.532378ms with latency 700ms±10ms - logger.go:130: 2025-01-22T13:36:20.928-1200 INFO removed accept latency {"latency": "694.201924ms", "from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.928-1200 INFO closed proxy listener {"from": "unix://181D2E850C75B6B224CC.unix-conn", "to": "unix://181D2E850C7710DF5E13.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.709+1400 INFO started proxying {"from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.709+1400 INFO proxy is listening on {"from": "unix://18976F268A0F76E17A89.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.710+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.710+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + server_test.go:207: took 657.306µs with no latency + logger.go:130: 2026-02-25T22:13:09.710+1400 INFO set accept latency {"latency": "709.912159ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.711+1400 DEBUG listener accept error {"error": "accept unix 18976F268A0F76E17A89.unix-conn: use of closed network connection"} + logger.go:130: 2026-02-25T22:13:09.711+1400 INFO reset listener on {"from": "unix://18976F268A0F76E17A89.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.721+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F268A0F76E17A89.unix-conn"} + logger.go:130: 2026-02-25T22:13:09.722+1400 INFO reset listener on {"from": "unix://18976F268A0F76E17A89.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.432+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.432+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + server_test.go:223: took 519.712571ms with latency 700ms±10ms + logger.go:130: 2026-02-25T22:13:10.432+1400 INFO removed accept latency {"latency": "709.912159ms", "from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.432+1400 INFO closed proxy listener {"from": "unix://18976F268A0F76E17A89.unix-conn", "to": "unix://18976F268A105CAE3E83.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s) === RUN TestServer_Unix_Secure_DelayAccept - logger.go:130: 2025-01-22T13:36:20.929-1200 INFO started proxying {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.929-1200 INFO proxy is listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.931-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - server_test.go:207: took 2.487572ms with no latency - logger.go:130: 2025-01-22T13:36:20.932-1200 INFO set accept latency {"latency": "695.030206ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.932-1200 DEBUG listener accept error {"error": "accept unix 181D2E85375DEA854AA8.unix-conn: use of closed network connection"} - logger.go:130: 2025-01-22T13:36:20.932-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.944-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} - logger.go:130: 2025-01-22T13:36:20.944-1200 INFO reset listener on {"from": "unix://181D2E85375DEA854AA8.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - server_test.go:223: took 508.923015ms with latency 700ms±10ms - logger.go:130: 2025-01-22T13:36:21.645-1200 INFO removed accept latency {"latency": "695.030206ms", "from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 INFO closed proxy listener {"from": "unix://181D2E85375DEA854AA8.unix-conn", "to": "unix://181D2E85375E7ED943B6.unix-conn"} ---- PASS: TestServer_Unix_Secure_DelayAccept (0.72s) + logger.go:130: 2026-02-25T22:13:10.433+1400 INFO started proxying {"from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.433+1400 INFO proxy is listening on {"from": "unix://18976F26B531C8557374.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + server_test.go:207: took 1.056012ms with no latency + logger.go:130: 2026-02-25T22:13:10.434+1400 INFO set accept latency {"latency": "694.97269ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.434+1400 DEBUG listener accept error {"error": "accept unix 18976F26B531C8557374.unix-conn: use of closed network connection"} + logger.go:130: 2026-02-25T22:13:10.434+1400 INFO reset listener on {"from": "unix://18976F26B531C8557374.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.446+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F26B531C8557374.unix-conn"} + logger.go:130: 2026-02-25T22:13:10.448+1400 INFO reset listener on {"from": "unix://18976F26B531C8557374.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.145+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.145+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + server_test.go:223: took 510.956183ms with latency 700ms±10ms + logger.go:130: 2026-02-25T22:13:11.145+1400 INFO removed accept latency {"latency": "694.97269ms", "from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.145+1400 INFO closed proxy listener {"from": "unix://18976F26B531C8557374.unix-conn", "to": "unix://18976F26B53230CF5759.unix-conn"} +--- PASS: TestServer_Unix_Secure_DelayAccept (0.71s) === RUN TestServer_PauseTx - logger.go:130: 2025-01-22T13:36:21.645-1200 INFO started proxying {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 INFO proxy is listening on {"from": "unix://181D2E85620E804642B6.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 INFO paused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.645-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.848-1200 INFO unpaused tx {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.848-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.848-1200 INFO closed proxy listener {"from": "unix://181D2E85620E804642B6.unix-conn", "to": "unix://181D2E85620F01B422D9.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.146+1400 INFO started proxying {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.146+1400 INFO proxy is listening on {"from": "unix://18976F26DFB3E62C7F66.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.146+1400 INFO paused tx {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.146+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.347+1400 INFO unpaused tx {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.347+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.347+1400 INFO closed proxy listener {"from": "unix://18976F26DFB3E62C7F66.unix-conn", "to": "unix://18976F26DFB448B922A.unix-conn"} --- PASS: TestServer_PauseTx (0.20s) === RUN TestServer_ModifyTx_corrupt - logger.go:130: 2025-01-22T13:36:21.849-1200 INFO started proxying {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.849-1200 INFO proxy is listening on {"from": "unix://181D2E856E303C575B53.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.849-1200 INFO modifying tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.849-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.849-1200 INFO unmodifyed tx {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 INFO closed proxy listener {"from": "unix://181D2E856E303C575B53.unix-conn", "to": "unix://181D2E856E30C31437E7.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 INFO started proxying {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 INFO proxy is listening on {"from": "unix://18976F26EBB7B9BD1173.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 INFO modifying tx {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 INFO unmodifyed tx {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.348+1400 INFO closed proxy listener {"from": "unix://18976F26EBB7B9BD1173.unix-conn", "to": "unix://18976F26EBB82DB81B6B.unix-conn"} --- PASS: TestServer_ModifyTx_corrupt (0.00s) === RUN TestServer_ModifyTx_packet_loss - logger.go:130: 2025-01-22T13:36:21.850-1200 INFO started proxying {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 INFO proxy is listening on {"from": "unix://181D2E856E45EBD91C91.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 INFO modifying tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.850-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO unmodifyed tx {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO closed proxy listener {"from": "unix://181D2E856E45EBD91C91.unix-conn", "to": "unix://181D2E856E465BD76498.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 INFO started proxying {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 INFO proxy is listening on {"from": "unix://18976F26EBCDB9296ADC.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 INFO modifying tx {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 INFO unmodifyed tx {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.349+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.350+1400 INFO closed proxy listener {"from": "unix://18976F26EBCDB9296ADC.unix-conn", "to": "unix://18976F26EBCE190516E2.unix-conn"} --- PASS: TestServer_ModifyTx_packet_loss (0.00s) === RUN TestServer_BlackholeTx - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO started proxying {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO proxy is listening on {"from": "unix://181D2E856E541AFC2C47.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO modifying tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 INFO blackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:21.851-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unmodifyed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.051-1200 INFO unblackholed tx {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.052-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.053-1200 INFO closed proxy listener {"from": "unix://181D2E856E541AFC2C47.unix-conn", "to": "unix://181D2E856E547C14136A.unix-conn"} ---- PASS: TestServer_BlackholeTx (0.20s) + logger.go:130: 2026-02-25T22:13:11.350+1400 INFO started proxying {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.350+1400 INFO proxy is listening on {"from": "unix://18976F26EBDE2EC72C65.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.350+1400 INFO modifying tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.350+1400 INFO blackholed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.350+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.555+1400 INFO unmodifyed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.556+1400 INFO unblackholed tx {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.556+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.556+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.556+1400 INFO closed proxy listener {"from": "unix://18976F26EBDE2EC72C65.unix-conn", "to": "unix://18976F26EBDE860366E4.unix-conn"} +--- PASS: TestServer_BlackholeTx (0.21s) === RUN TestServer_Shutdown - logger.go:130: 2025-01-22T13:36:22.054-1200 INFO started proxying {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.054-1200 INFO proxy is listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.054-1200 DEBUG listener accept error {"error": "accept unix 181D2E857A662F5C4D54.unix-conn: use of closed network connection"} - logger.go:130: 2025-01-22T13:36:22.068-1200 DEBUG listener is closed; retry listening on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.068-1200 INFO reset listener on {"from": "unix://181D2E857A662F5C4D54.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.256-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.257-1200 INFO closed proxy listener {"from": "unix://181D2E857A662F5C4D54.unix-conn", "to": "unix://181D2E857A66A98A5EFA.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.556+1400 INFO started proxying {"from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.557+1400 INFO proxy is listening on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.557+1400 DEBUG listener accept error {"error": "accept unix 18976F26F82E22DD3AC9.unix-conn: use of closed network connection"} + logger.go:130: 2026-02-25T22:13:11.569+1400 DEBUG listener is closed; retry listening on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.569+1400 INFO reset listener on {"from": "unix://18976F26F82E22DD3AC9.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.757+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.757+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.757+1400 INFO closed proxy listener {"from": "unix://18976F26F82E22DD3AC9.unix-conn", "to": "unix://18976F26F82E8D5A5E4D.unix-conn"} --- PASS: TestServer_Shutdown (0.20s) === RUN TestServer_ShutdownListener - logger.go:130: 2025-01-22T13:36:22.257-1200 INFO started proxying {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.257-1200 INFO proxy is listening on {"from": "unix://181D2E8586842C2D5AB9.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.468-1200 DEBUG transmitted {"data-size": "12 B", "from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} - logger.go:130: 2025-01-22T13:36:22.468-1200 INFO closed proxy listener {"from": "unix://181D2E8586842C2D5AB9.unix-conn", "to": "unix://181D2E858684AADC5D8C.unix-conn"} ---- PASS: TestServer_ShutdownListener (0.21s) + logger.go:130: 2026-02-25T22:13:11.758+1400 INFO started proxying {"from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.758+1400 INFO proxy is listening on {"from": "unix://18976F27042E7CED30BD.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.959+1400 DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} + logger.go:130: 2026-02-25T22:13:11.959+1400 DEBUG transmitted {"data-size": "12 B", "from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} + logger.go:130: 2026-02-25T22:13:12.001+1400 INFO closed proxy listener {"from": "unix://18976F27042E7CED30BD.unix-conn", "to": "unix://18976F27042EE2887E4E.unix-conn"} +--- PASS: TestServer_ShutdownListener (0.24s) === RUN TestServerHTTP_Insecure_DelayTx - logger.go:130: 2025-01-22T13:36:22.672-1200 INFO started proxying {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:22.672-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:44311"} - logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:22.673-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} - logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} - server_test.go:557: took 1.728603ms with no latency - logger.go:130: 2025-01-22T13:36:22.674-1200 INFO set transmit latency {"latency": "990.075613ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:22.674-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:23.668-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} - logger.go:130: 2025-01-22T13:36:23.669-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33817", "to": "tcp://127.0.0.1:44311"} - server_test.go:597: took 995.473842ms with latency 1s±10ms - logger.go:130: 2025-01-22T13:36:23.670-1200 INFO removed transmit latency {"latency": "990.075613ms", "from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closing Proxy server... - logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:44311", "to": "tcp://127.0.0.1:33817"} - logger.go:130: 2025-01-22T13:36:23.670-1200 INFO closed Proxy server. + logger.go:130: 2026-02-25T22:13:12.203+1400 INFO started proxying {"from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:12.204+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:34537"} + logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} + logger.go:130: 2026-02-25T22:13:12.206+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} + server_test.go:557: took 1.930892ms with no latency + logger.go:130: 2026-02-25T22:13:12.207+1400 INFO set transmit latency {"latency": "991.650504ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:12.207+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:13.199+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:13.200+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} + logger.go:130: 2026-02-25T22:13:13.200+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45755", "to": "tcp://127.0.0.1:34537"} + server_test.go:597: took 993.309282ms with latency 1s±10ms + logger.go:130: 2026-02-25T22:13:13.200+1400 INFO removed transmit latency {"latency": "991.650504ms", "from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closing Proxy server... + logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:34537", "to": "tcp://127.0.0.1:45755"} + logger.go:130: 2026-02-25T22:13:13.200+1400 INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayTx (1.20s) === RUN TestServerHTTP_Secure_DelayTx - logger.go:130: 2025-01-22T13:36:23.671-1200 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 = "} - logger.go:130: 2025-01-22T13:36:23.871-1200 INFO started proxying {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.872-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.874-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:23.916-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.917-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:23.918-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - server_test.go:557: took 46.135397ms with no latency - logger.go:130: 2025-01-22T13:36:23.918-1200 INFO set transmit latency {"latency": "1.000320791s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:23.919-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:24.920-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:24.928-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:24.929-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.932-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:37549", "to": "tcp://127.0.0.1:33561"} - server_test.go:597: took 2.014837562s with latency 1s±10ms - logger.go:130: 2025-01-22T13:36:25.933-1200 INFO removed transmit latency {"latency": "1.000320791s", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closing Proxy server... - logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33561", "to": "tcp://127.0.0.1:37549"} - logger.go:130: 2025-01-22T13:36:25.933-1200 INFO closed Proxy server. ---- PASS: TestServerHTTP_Secure_DelayTx (2.26s) + logger.go:130: 2026-02-25T22:13:13.201+1400 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 = "} + logger.go:130: 2026-02-25T22:13:13.402+1400 INFO started proxying {"from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.402+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:13.404+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.405+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.409+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:13.409+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.417+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:13.418+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + server_test.go:557: took 15.642931ms with no latency + logger.go:130: 2026-02-25T22:13:13.418+1400 INFO set transmit latency {"latency": "1.005467006s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:13.420+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:14.428+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:14.436+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:14.437+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:14.438+1400 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + server_test.go:597: took 2.034486273s with latency 1s±10ms + logger.go:130: 2026-02-25T22:13:15.452+1400 INFO removed transmit latency {"latency": "1.005467006s", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.452+1400 INFO closing Proxy server... + logger.go:130: 2026-02-25T22:13:15.452+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.452+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG modified rx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:36433", "to": "tcp://127.0.0.1:35403"} + logger.go:130: 2026-02-25T22:13:15.453+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:35403", "to": "tcp://127.0.0.1:36433"} + logger.go:130: 2026-02-25T22:13:15.453+1400 INFO closed Proxy server. +--- PASS: TestServerHTTP_Secure_DelayTx (2.25s) === RUN TestServerHTTP_Insecure_DelayRx - logger.go:130: 2025-01-22T13:36:26.134-1200 INFO started proxying {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:26.134-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:45253"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - server_test.go:557: took 1.071607ms with no latency - logger.go:130: 2025-01-22T13:36:26.135-1200 INFO set receive latency {"latency": "997.040674ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:26.135-1200 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - logger.go:130: 2025-01-22T13:36:27.136-1200 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - server_test.go:597: took 1.000811449s with latency 1s±10ms - logger.go:130: 2025-01-22T13:36:27.136-1200 INFO removed receive latency {"latency": "997.040674ms", "from": "tcp://127.0.0.1:45881", "to": "tcp://127.0.0.1:45253"} - logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closing Proxy server... - logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:45253", "to": "tcp://127.0.0.1:45881"} - logger.go:130: 2025-01-22T13:36:27.136-1200 INFO closed Proxy server. ---- PASS: TestServerHTTP_Insecure_DelayRx (1.20s) + logger.go:130: 2026-02-25T22:13:15.654+1400 INFO started proxying {"from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:15.654+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:45205"} + logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + server_test.go:557: took 6.05001ms with no latency + logger.go:130: 2026-02-25T22:13:15.660+1400 INFO set receive latency {"latency": "1.006269804s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + logger.go:130: 2026-02-25T22:13:15.660+1400 DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:15.661+1400 DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:15.661+1400 DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + server_test.go:597: took 1.011297571s with latency 1s±10ms + logger.go:130: 2026-02-25T22:13:16.672+1400 INFO removed receive latency {"latency": "1.006269804s", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closing Proxy server... + logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:45205", "to": "tcp://127.0.0.1:38055"} + logger.go:130: 2026-02-25T22:13:16.672+1400 DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:38055", "to": "tcp://127.0.0.1:45205"} + logger.go:130: 2026-02-25T22:13:16.672+1400 INFO closed Proxy server. +--- PASS: TestServerHTTP_Insecure_DelayRx (1.22s) === RUN TestServerHTTP_Secure_DelayRx - logger.go:130: 2025-01-22T13:36:27.137-1200 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 = "} - logger.go:130: 2025-01-22T13:36:27.340-1200 INFO started proxying {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.340-1200 INFO proxy is listening on {"from": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.342-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:27.359-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:27.364-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - server_test.go:557: took 24.4143ms with no latency - logger.go:130: 2025-01-22T13:36:27.365-1200 INFO set receive latency {"latency": "1.006782439s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.367-1200 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:27.381-1200 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:28.392-1200 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:28.400-1200 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:28.404-1200 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:28.412-1200 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - server_test.go:597: took 2.055530048s with latency 1s±10ms - logger.go:130: 2025-01-22T13:36:29.420-1200 INFO removed receive latency {"latency": "1.006782439s", "from": "tcp://127.0.0.1:42953", "to": "tcp://127.0.0.1:42439"} - logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closing Proxy server... - logger.go:130: 2025-01-22T13:36:29.420-1200 INFO closed proxy listener {"from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:29.420-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:29.421-1200 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42439", "to": "tcp://127.0.0.1:42953"} - logger.go:130: 2025-01-22T13:36:29.421-1200 INFO closed Proxy server. ---- PASS: TestServerHTTP_Secure_DelayRx (2.28s) + logger.go:130: 2026-02-25T22:13:16.676+1400 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 = "} + logger.go:130: 2026-02-25T22:13:16.877+1400 INFO started proxying {"from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.877+1400 INFO proxy is listening on {"from": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:16.879+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.879+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.884+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:16.884+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:16.885+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + server_test.go:557: took 8.671034ms with no latency + logger.go:130: 2026-02-25T22:13:16.886+1400 INFO set receive latency {"latency": "992.610832ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:16.892+1400 DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.892+1400 DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:16.900+1400 DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:17.898+1400 DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:17.899+1400 DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:18.896+1400 DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + server_test.go:597: took 2.013131225s with latency 1s±10ms + logger.go:130: 2026-02-25T22:13:18.899+1400 INFO removed receive latency {"latency": "992.610832ms", "from": "tcp://127.0.0.1:35143", "to": "tcp://127.0.0.1:37335"} + logger.go:130: 2026-02-25T22:13:18.899+1400 INFO closing Proxy server... + logger.go:130: 2026-02-25T22:13:18.899+1400 INFO closed proxy listener {"from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:18.899+1400 DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:37335", "to": "tcp://127.0.0.1:35143"} + logger.go:130: 2026-02-25T22:13:18.900+1400 INFO closed Proxy server. +--- PASS: TestServerHTTP_Secure_DelayRx (2.23s) PASS -ok go.etcd.io/etcd/pkg/proxy 9.541s +ok go.etcd.io/etcd/pkg/proxy 9.467s === RUN TestPercentiles --- PASS: TestPercentiles (0.00s) === RUN TestReport @@ -4036,17 +4102,17 @@ === RUN TestGetTimeseries --- PASS: TestGetTimeseries (0.00s) PASS -ok go.etcd.io/etcd/pkg/report 0.051s +ok go.etcd.io/etcd/pkg/report 0.014s ? go.etcd.io/etcd/pkg/runtime [no test files] === RUN TestFIFOSchedule --- PASS: TestFIFOSchedule (0.00s) PASS -ok go.etcd.io/etcd/pkg/schedule 0.036s +ok go.etcd.io/etcd/pkg/schedule 0.021s === RUN TestUniqueStrings -[FJyIy8q5vL ZaBwiQnYiC 27s0xZvtXc OpKBYvzb2y LG9kJw9bT4 57P2GAZJyA 8xAmWqoO8A A9bsrRNhdN Dp96dHlIhN CUjKaGjqcq ZNkUKLJW1y R11wH3f1Cp mDkGAJBcVB 37nsAhBDR5 T2YTWe31HY 3112Wx87A0 hcWAY32O3t ER0l8TryiD hRZCRhCv0v LHseeo5J2J NGzuftaJVg RSnPArxWHo A5JL521Kss aZ5jQlnTui 5Wxb6jgIzZ stVLCf3cL0 iatxfekvnO BVje6zFUtS RSZcedJjVf TG4Zr1KUiN D0MVR7n5xR qtvbqAphb9 8hjLYDK5Lo nUMYdQddtM Saf401OQTm b98btvpgIs jf7AvluQIm ZmUKot8Dzd siSrKNPDf3 OWJXlKkfaC REN8K8hCBr 2PyXpC2xHy gtvC9weQ5g Lz3M6jvuQB r7zomvQoC8 7K8QDcjzTv yyenPYxDON Qyp92M35C8 OP54tBtm1V RLKaeRSk7o] +[rrnUxvnXoH pUWgTu0wQF AUuZq106DC q1BkDgrb03 v5bvRfi0xM h4Eh8PStqP Vo0y2qhs9b hXDBIvBPNK qPkxhDnhIR XbmTvIkdxU TO46qTAXME A3YEwIL4ZQ cHGGTLwFhW lazgS0wqxG 8dHWZiczMe GHg3rwVTig AFUm0hLXwS yDXXYtcWrT BhUY1j7EQw Q9SCSVFodJ 1kSB2GcDww ziB2kbKMwz bzLGB1bAnw kqavchQTbM jamtMp7zo3 WyuXTwE9bb xSwiPGTqG5 7XT6viYFen QyLtXYZeqN Kjuce1TcHk dhiVjEapr8 eVJo3Ry6EY W1h4I676Hj WrooXYQruY niViGJWWFk OJOfLQLDoF XvhFdobHx1 PqADFwFWi6 IE4A92GTAI fKjxcVbM37 cDxE5KBA0e ULAqHa1BGG HaazLM2Q9y Yhg0oa5Hab S0bbW5wdB3 7OgCzFzaf4 pigQotCrXV CKuScnBxWZ 5lT7zKprED LcVdyrIANP] --- PASS: TestUniqueStrings (0.00s) PASS -ok go.etcd.io/etcd/pkg/stringutil 0.044s +ok go.etcd.io/etcd/pkg/stringutil 0.012s === RUN TestGet === RUN TestGet/When_the_context_does_not_have_trace === RUN TestGet/When_the_context_has_trace @@ -4072,11 +4138,11 @@ --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s) --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s) PASS -ok go.etcd.io/etcd/pkg/traceutil 0.077s +ok go.etcd.io/etcd/pkg/traceutil 0.016s === RUN TestWait --- PASS: TestWait (0.00s) === RUN TestRegisterDupPanic -2025/01/22 13:36:38 dup id 1 +2026/02/25 22:13:22 dup id 1 --- PASS: TestRegisterDupPanic (0.00s) === RUN TestTriggerDupSuppression --- PASS: TestTriggerDupSuppression (0.00s) @@ -4085,30 +4151,30 @@ === RUN TestWaitTime --- PASS: TestWaitTime (0.00s) === RUN TestWaitTestStress ---- PASS: TestWaitTestStress (0.08s) +--- PASS: TestWaitTestStress (0.02s) PASS -ok go.etcd.io/etcd/pkg/wait 0.115s +ok go.etcd.io/etcd/pkg/wait 0.033s === RUN TestFindConflict -raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] -raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] -raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1] +raft2026/02/25 22:13:25 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] +raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] +raft2026/02/25 22:13:25 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1] --- PASS: TestFindConflict (0.00s) === RUN TestIsUpToDate --- PASS: TestIsUpToDate (0.00s) === RUN TestAppend -raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 1 -raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 2 +raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 1 +raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 2 --- PASS: TestAppend (0.00s) === RUN TestLogMaybeAppend -raft2025/01/22 13:36:49 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] -raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 3 -raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] -raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 -raft2025/01/22 13:36:49 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] -raft2025/01/22 13:36:49 entry 1 conflict with committed entry [committed(1)] -raft2025/01/22 13:36:49 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] -raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 2 ---- PASS: TestLogMaybeAppend (0.01s) +raft2026/02/25 22:13:25 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] +raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 3 +raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] +raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 2 +raft2026/02/25 22:13:25 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] +raft2026/02/25 22:13:25 entry 1 conflict with committed entry [committed(1)] +raft2026/02/25 22:13:25 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] +raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 2 +--- PASS: TestLogMaybeAppend (0.00s) === RUN TestCompactionSideEffects --- PASS: TestCompactionSideEffects (0.00s) === RUN TestHasNextEnts @@ -4118,28 +4184,28 @@ === RUN TestUnstableEnts --- PASS: TestUnstableEnts (0.00s) === RUN TestCommitTo -raft2025/01/22 13:36:49 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost? +raft2026/02/25 22:13:25 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost? --- PASS: TestCommitTo (0.00s) === RUN TestStableTo --- PASS: TestStableTo (0.00s) === RUN TestStableToWithSnap --- PASS: TestStableToWithSnap (0.00s) === RUN TestCompaction -raft2025/01/22 13:36:49 compact 1001 is out of bound lastindex(1000) +raft2026/02/25 22:13:25 compact 1001 is out of bound lastindex(1000) --- PASS: TestCompaction (0.00s) === RUN TestLogRestore --- PASS: TestLogRestore (0.00s) === RUN TestIsOutOfBounds -raft2025/01/22 13:36:49 slice[201,202) out of bound [101,200] -raft2025/01/22 13:36:49 slice[202,202) out of bound [101,200] +raft2026/02/25 22:13:25 slice[201,202) out of bound [101,200] +raft2026/02/25 22:13:25 slice[202,202) out of bound [101,200] --- PASS: TestIsOutOfBounds (0.00s) === RUN TestTerm --- PASS: TestTerm (0.00s) === RUN TestTermWithUnstableSnapshot -raft2025/01/22 13:36:49 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1] +raft2026/02/25 22:13:25 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1] --- PASS: TestTermWithUnstableSnapshot (0.00s) === RUN TestSlice -raft2025/01/22 13:36:49 slice[200,201) out of bound [101,199] +raft2026/02/25 22:13:25 slice[200,201) out of bound [101,199] --- PASS: TestSlice (0.00s) === RUN TestUnstableMaybeFirstIndex --- PASS: TestUnstableMaybeFirstIndex (0.00s) @@ -4152,4828 +4218,4827 @@ === RUN TestUnstableStableTo --- PASS: TestUnstableStableTo (0.00s) === RUN TestUnstableTruncateAndAppend -raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 5 -raft2025/01/22 13:36:49 INFO: replace the unstable entries from index 4 -raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 6 -raft2025/01/22 13:36:49 INFO: truncate the unstable entries before index 7 +raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 5 +raft2026/02/25 22:13:25 INFO: replace the unstable entries from index 4 +raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 6 +raft2026/02/25 22:13:25 INFO: truncate the unstable entries before index 7 --- PASS: TestUnstableTruncateAndAppend (0.00s) === RUN TestNodeStep --- PASS: TestNodeStep (0.00s) === RUN TestNodeStepUnblock --- PASS: TestNodeStepUnblock (0.00s) === RUN TestNodePropose -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodePropose (0.00s) === RUN TestNodeReadIndex -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeReadIndex (0.00s) === RUN TestDisableProposalForwarding -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal --- PASS: TestDisableProposalForwarding (0.00s) === RUN TestNodeReadIndexToOldLeader -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:49 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:49 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:49 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:49 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:49 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:49 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 3 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:49 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 3 became leader at term 2 -raft2025/01/22 13:36:49 INFO: 1 no leader at term 2; dropping index reading msg +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:25 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:25 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:25 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:25 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:25 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:25 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:25 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:25 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 3 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:25 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 3 became leader at term 2 +raft2026/02/25 22:13:25 INFO: 1 no leader at term 2; dropping index reading msg --- PASS: TestNodeReadIndexToOldLeader (0.00s) === RUN TestNodeProposeConfig -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeProposeConfig (0.00s) === RUN TestNodeProposeAddDuplicateNode -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestNodeProposeAddDuplicateNode (0.00s) === RUN TestBlockProposal -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestBlockProposal (0.01s) === RUN TestNodeProposeWaitDropped -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:463: dropping message: type:MsgProp from:1 entries: ---- PASS: TestNodeProposeWaitDropped (0.00s) +--- PASS: TestNodeProposeWaitDropped (0.01s) === RUN TestNodeTick -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeTick (0.10s) === RUN TestNodeStop -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeStop (0.00s) === RUN TestReadyContainUpdates --- PASS: TestReadyContainUpdates (0.00s) === RUN TestNodeStart -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeStart (0.00s) === RUN TestNodeRestart -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestNodeRestart (0.00s) === RUN TestNodeRestartFromSnapshot -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestNodeRestartFromSnapshot (0.00s) === RUN TestNodeAdvance -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeAdvance (0.00s) === RUN TestSoftStateEqual --- PASS: TestSoftStateEqual (0.00s) === RUN TestIsHardStateEqual --- PASS: TestIsHardStateEqual (0.00s) === RUN TestNodeProposeAddLearnerNode -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}] -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) learners=(2) node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2 - node_test.go:834: raft: [] --- PASS: TestNodeProposeAddLearnerNode (0.00s) === RUN TestAppendPagination -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:49 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:25 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestAppendPagination (0.00s) === RUN TestCommitPagination -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: raft.node: 1 elected leader 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestCommitPagination (0.00s) === RUN TestNodeCommitPaginationAfterRestart -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] --- PASS: TestNodeCommitPaginationAfterRestart (0.00s) === RUN TestMsgAppFlowControlFull -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlFull (0.00s) === RUN TestMsgAppFlowControlMoveForward -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlMoveForward (0.00s) === RUN TestMsgAppFlowControlRecvHeartbeat -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s) === RUN TestFollowerUpdateTermFromMessage -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestFollowerUpdateTermFromMessage (0.00s) === RUN TestCandidateUpdateTermFromMessage -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestCandidateUpdateTermFromMessage (0.00s) === RUN TestLeaderUpdateTermFromMessage -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 2 --- PASS: TestLeaderUpdateTermFromMessage (0.00s) === RUN TestRejectStaleTermMessage -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestRejectStaleTermMessage (0.00s) === RUN TestStartAsFollower -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestStartAsFollower (0.00s) === RUN TestLeaderBcastBeat -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 --- PASS: TestLeaderBcastBeat (0.00s) === RUN TestFollowerStartElection -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 ---- PASS: TestFollowerStartElection (0.02s) +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +--- PASS: TestFollowerStartElection (0.00s) === RUN TestCandidateStartNewElection -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestCandidateStartNewElection (0.00s) === RUN TestLeaderElectionInOneRoundRPC -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp rejection from 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:25 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:25 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:25 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:25 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:25 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 3 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:25 INFO: 1 received MsgVoteResp rejection from 4 at term 1 +raft2026/02/25 22:13:25 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:25 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:25 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 --- PASS: TestLeaderElectionInOneRoundRPC (0.00s) === RUN TestFollowerVote -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 --- PASS: TestFollowerVote (0.00s) === RUN TestCandidateFallback -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:49 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:49 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:49 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:49 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:49 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:49 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:49 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] -raft2025/01/22 13:36:49 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestCandidateFallback (0.00s) === RUN TestFollowerElectionTimeoutRandomized ---- PASS: TestFollowerElectionTimeoutRandomized (0.03s) +--- PASS: TestFollowerElectionTimeoutRandomized (0.02s) === RUN TestCandidateElectionTimeoutRandomized ---- PASS: TestCandidateElectionTimeoutRandomized (0.05s) +--- PASS: TestCandidateElectionTimeoutRandomized (0.02s) === RUN TestFollowersElectionTimeoutNonconflict ---- PASS: TestFollowersElectionTimeoutNonconflict (0.33s) +--- PASS: TestFollowersElectionTimeoutNonconflict (0.07s) === RUN TestCandidatesElectionTimeoutNonconflict ---- PASS: TestCandidatesElectionTimeoutNonconflict (0.25s) +--- PASS: TestCandidatesElectionTimeoutNonconflict (0.06s) === RUN TestLeaderStartReplication -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderStartReplication (0.00s) === RUN TestLeaderCommitEntry -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderCommitEntry (0.00s) === RUN TestLeaderAcknowledgeCommit -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 ---- PASS: TestLeaderAcknowledgeCommit (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +--- PASS: TestLeaderAcknowledgeCommit (0.00s) === RUN TestLeaderCommitPrecedingEntries -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderCommitPrecedingEntries (0.00s) === RUN TestFollowerCommitEntry -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestFollowerCommitEntry (0.00s) === RUN TestFollowerCheckMsgApp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestFollowerCheckMsgApp (0.00s) === RUN TestFollowerAppendEntries -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestFollowerAppendEntries (0.00s) === RUN TestLeaderSyncFollowerLog -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 11 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 6 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 8 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 -raft2025/01/22 13:36:50 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 9 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 9 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 9 -raft2025/01/22 13:36:50 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 4 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 11 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 11 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 6 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 8 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 +raft2026/02/25 22:13:26 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 9 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 9 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 9 +raft2026/02/25 22:13:26 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 4 --- PASS: TestLeaderSyncFollowerLog (0.00s) === RUN TestVoteRequest -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 --- PASS: TestVoteRequest (0.00s) === RUN TestVoter -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 --- PASS: TestVoter (0.00s) === RUN TestLeaderOnlyCommitsLogFromCurrentTerm -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 ---- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +--- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.01s) === RUN TestSendingSnapshotSetPendingSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s) === RUN TestPendingSnapshotPauseReplication -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestPendingSnapshotPauseReplication (0.00s) === RUN TestSnapshotFailure -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotFailure (0.00s) === RUN TestSnapshotSucceed -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotSucceed (0.00s) === RUN TestSnapshotAbort -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSnapshotAbort (0.00s) === RUN TestProgressLeader -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressLeader (0.00s) === RUN TestProgressResumeByHeartbeatResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressResumeByHeartbeatResp (0.00s) === RUN TestProgressPaused -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressPaused (0.00s) === RUN TestProgressFlowControl -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProgressFlowControl (0.00s) === RUN TestUncommittedEntryLimit -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 ---- PASS: TestUncommittedEntryLimit (0.05s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +--- PASS: TestUncommittedEntryLimit (0.01s) === RUN TestLeaderElection -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 ---- PASS: TestLeaderElection (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +--- PASS: TestLeaderElection (0.00s) === RUN TestLeaderElectionPreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 5 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 5 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestLeaderElectionPreVote (0.00s) === RUN TestLearnerElectionTimeout -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 --- PASS: TestLearnerElectionTimeout (0.00s) === RUN TestLearnerPromotion -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestLearnerPromotion (0.00s) === RUN TestLearnerCanVote -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2 +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2 --- PASS: TestLearnerCanVote (0.00s) === RUN TestLeaderCycle -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 ---- PASS: TestLeaderCycle (0.02s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 +--- PASS: TestLeaderCycle (0.00s) === RUN TestLeaderCyclePreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 --- PASS: TestLeaderCyclePreVote (0.00s) === RUN TestLeaderElectionOverwriteNewerLogs -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 4 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 5 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 4 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 5 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s) === RUN TestLeaderElectionOverwriteNewerLogsPreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 4 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp rejection from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 4 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp rejection from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s) === RUN TestVoteFromAnyState -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 ---- PASS: TestVoteFromAnyState (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 +--- PASS: TestVoteFromAnyState (0.00s) === RUN TestPreVoteFromAnyState -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 --- PASS: TestPreVoteFromAnyState (0.00s) === RUN TestLogReplication -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestLogReplication (0.00s) === RUN TestLearnerLogReplication -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 --- PASS: TestLearnerLogReplication (0.00s) === RUN TestSingleNodeCommit -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCommit (0.00s) === RUN TestCannotCommitWithoutNewTermEntry -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s) === RUN TestCommitWithoutNewTermEntry -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestCommitWithoutNewTermEntry (0.00s) === RUN TestDuelingCandidates -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 ---- PASS: TestDuelingCandidates (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +--- PASS: TestDuelingCandidates (0.00s) === RUN TestDuelingPreCandidates -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 0 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 0 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 0 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 0 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 --- PASS: TestDuelingPreCandidates (0.00s) === RUN TestCandidateConcede -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestCandidateConcede (0.00s) === RUN TestSingleNodeCandidate -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCandidate (0.00s) === RUN TestSingleNodePreCandidate -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSingleNodePreCandidate (0.00s) === RUN TestOldMessages -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] --- PASS: TestOldMessages (0.00s) === RUN TestProposal -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 4 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:36:50 INFO: 5 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:26 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1079: #1: peer 3 empty log -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #2: peer 2 empty log raft_test.go:1079: #2: peer 3 empty log -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal raft_test.go:1079: #3: peer 2 empty log raft_test.go:1079: #3: peer 3 empty log -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 -raft2025/01/22 13:36:50 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 4 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 5 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 4 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 5 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 +raft2026/02/25 22:13:26 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 4 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 5 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1079: #4: peer 2 empty log raft_test.go:1079: #4: peer 3 empty log --- PASS: TestProposal (0.00s) === RUN TestProposalByProxy -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 raft_test.go:1117: #1: peer 3 empty log ---- PASS: TestProposalByProxy (0.01s) +--- PASS: TestProposalByProxy (0.00s) === RUN TestCommit -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3 4) --- PASS: TestCommit (0.00s) === RUN TestPastElectionTimeout -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] ---- PASS: TestPastElectionTimeout (0.02s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +--- PASS: TestPastElectionTimeout (0.01s) === RUN TestStepIgnoreOldTermMsg -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestStepIgnoreOldTermMsg (0.00s) === RUN TestHandleMsgApp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] -raft2025/01/22 13:36:50 INFO: replace the unstable entries from index 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] +raft2026/02/25 22:13:26 INFO: replace the unstable entries from index 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestHandleMsgApp (0.00s) === RUN TestHandleHeartbeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 ---- PASS: TestHandleHeartbeat (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +--- PASS: TestHandleHeartbeat (0.00s) === RUN TestHandleHeartbeatResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestHandleHeartbeatResp (0.00s) === RUN TestRaftFreesReadOnlyMem -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRaftFreesReadOnlyMem (0.00s) === RUN TestMsgAppRespWaitReset -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestMsgAppRespWaitReset (0.00s) === RUN TestRecvMsgVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgVote (0.00s) === RUN TestRecvMsgPreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgPreVote (0.00s) === RUN TestStateTransition -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became leader at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became leader at term 0 --- PASS: TestStateTransition (0.00s) === RUN TestAllServerStepdown -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 ---- PASS: TestAllServerStepdown (0.00s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 +--- PASS: TestAllServerStepdown (0.01s) === RUN TestCandidateResetTermMsgHeartbeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s) === RUN TestCandidateResetTermMsgApp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgApp (0.00s) === RUN TestLeaderStepdownWhenQuorumActive -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s) === RUN TestLeaderStepdownWhenQuorumLost -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 WARN: 1 stepped down to follower since quorum is not active +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s) === RUN TestLeaderSupersedingWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s) === RUN TestLeaderElectionWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 --- PASS: TestLeaderElectionWithCheckQuorum (0.00s) === RUN TestFreeStuckCandidateWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 4 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 4 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 4 --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s) === RUN TestNonPromotableVoterWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s) === RUN TestDisruptiveFollower -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 ---- PASS: TestDisruptiveFollower (0.05s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +--- PASS: TestDisruptiveFollower (0.00s) === RUN TestDisruptiveFollowerPreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 --- PASS: TestDisruptiveFollowerPreVote (0.00s) === RUN TestReadOnlyOptionSafe -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionSafe (0.00s) === RUN TestReadOnlyWithLearner -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 ---- PASS: TestReadOnlyWithLearner (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +--- PASS: TestReadOnlyWithLearner (0.00s) === RUN TestReadOnlyOptionLease -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 ---- PASS: TestReadOnlyOptionLease (0.00s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +--- PASS: TestReadOnlyOptionLease (0.01s) === RUN TestReadOnlyForNewLeader -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 --- PASS: TestReadOnlyForNewLeader (0.00s) === RUN TestLeaderAppResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderAppResp (0.00s) === RUN TestBcastBeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 --- PASS: TestBcastBeat (0.00s) === RUN TestRecvMsgBeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRecvMsgBeat (0.00s) === RUN TestLeaderIncreaseNext -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestLeaderIncreaseNext (0.00s) === RUN TestSendAppendForProgressProbe -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressProbe (0.00s) === RUN TestSendAppendForProgressReplicate -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressReplicate (0.00s) === RUN TestSendAppendForProgressSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressSnapshot (0.00s) === RUN TestRecvMsgUnreachable -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRecvMsgUnreachable (0.00s) === RUN TestRestore -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestore (0.00s) === RUN TestRestoreWithLearner -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) -raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) +raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithLearner (0.00s) === RUN TestRestoreWithVotersOutgoing -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithVotersOutgoing (0.00s) === RUN TestRestoreVoterToLearner -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) -raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) +raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreVoterToLearner (0.00s) === RUN TestRestoreLearnerPromotion -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2) learners=(3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2) learners=(3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreLearnerPromotion (0.00s) === RUN TestLearnerReceiveSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] ---- PASS: TestLearnerReceiveSnapshot (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] +--- PASS: TestLearnerReceiveSnapshot (0.00s) === RUN TestRestoreIgnoreSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] --- PASS: TestRestoreIgnoreSnapshot (0.00s) === RUN TestProvideSnap -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestProvideSnap (0.00s) === RUN TestIgnoreProvidingSnap -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestIgnoreProvidingSnap (0.00s) === RUN TestRestoreFromSnapMsg -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] -raft2025/01/22 13:36:50 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] +raft2026/02/25 22:13:26 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreFromSnapMsg (0.00s) === RUN TestSlowNodeRestore -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] -raft2025/01/22 13:36:50 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] ---- PASS: TestSlowNodeRestore (0.02s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] +raft2026/02/25 22:13:26 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] +--- PASS: TestSlowNodeRestore (0.00s) === RUN TestStepConfig -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestStepConfig (0.00s) === RUN TestStepIgnoreConfig -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0) --- PASS: TestStepIgnoreConfig (0.00s) === RUN TestNewLeaderPendingConfig -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestNewLeaderPendingConfig (0.00s) === RUN TestAddNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddNode (0.00s) === RUN TestAddLearner -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddLearner (0.00s) === RUN TestAddNodeCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 WARN: 1 stepped down to follower since quorum is not active -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 WARN: 1 stepped down to follower since quorum is not active +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 --- PASS: TestAddNodeCheckQuorum (0.00s) === RUN TestRemoveNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveNode (0.00s) === RUN TestRemoveLearner -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveLearner (0.00s) === RUN TestPromotable -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPromotable (0.00s) === RUN TestRaftNodes -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRaftNodes (0.00s) === RUN TestCampaignWhileLeader -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestCampaignWhileLeader (0.00s) === RUN TestPreCampaignWhileLeader -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 0 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 0 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestPreCampaignWhileLeader (0.00s) === RUN TestCommitAfterRemoveNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) --- PASS: TestCommitAfterRemoveNode (0.00s) === RUN TestLeaderTransferToUpToDateNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 -raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 +raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNode (0.00s) === RUN TestLeaderTransferToUpToDateNodeFromFollower -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 -raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 ---- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.02s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 +raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +--- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s) === RUN TestLeaderTransferWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term 2] starts to transfer leadership to 1 -raft2025/01/22 13:36:50 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term 2] starts to transfer leadership to 1 +raft2026/02/25 22:13:26 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferWithCheckQuorum (0.00s) === RUN TestLeaderTransferToSlowFollower -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] -raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp -raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] +raft2026/02/25 22:13:26 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp +raft2026/02/25 22:13:26 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferToSlowFollower (0.00s) === RUN TestLeaderTransferAfterSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] -raft2025/01/22 13:36:50 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] -raft2025/01/22 13:36:50 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] -raft2025/01/22 13:36:50 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] -raft2025/01/22 13:36:50 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] -raft2025/01/22 13:36:50 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] -raft2025/01/22 13:36:50 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp -raft2025/01/22 13:36:50 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] +raft2026/02/25 22:13:26 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] +raft2026/02/25 22:13:26 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] +raft2026/02/25 22:13:26 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] +raft2026/02/25 22:13:26 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] +raft2026/02/25 22:13:26 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] +raft2026/02/25 22:13:26 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp +raft2026/02/25 22:13:26 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferAfterSnapshot (0.00s) === RUN TestLeaderTransferToSelf -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferToSelf (0.00s) === RUN TestLeaderTransferToNonExistingNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 DEBUG: 1 no progress available for 4 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 DEBUG: 1 no progress available for 4 --- PASS: TestLeaderTransferToNonExistingNode (0.00s) === RUN TestLeaderTransferTimeout -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log --- PASS: TestLeaderTransferTimeout (0.00s) === RUN TestLeaderTransferIgnoreProposal -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal ---- PASS: TestLeaderTransferIgnoreProposal (0.00s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal +--- PASS: TestLeaderTransferIgnoreProposal (0.01s) === RUN TestLeaderTransferReceiveHigherTermVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s) === RUN TestLeaderTransferRemoveNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestLeaderTransferRemoveNode (0.00s) === RUN TestLeaderTransferDemoteNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) learners=(3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) learners=(3) --- PASS: TestLeaderTransferDemoteNode (0.00s) === RUN TestLeaderTransferBack -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 -raft2025/01/22 13:36:50 DEBUG: 1 is already leader. Ignored transferring leadership to self +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 1] abort previous transferring leadership to 3 +raft2026/02/25 22:13:26 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferBack (0.00s) === RUN TestLeaderTransferSecondTransferToAnotherNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 1] abort previous transferring leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 1] abort previous transferring leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s) === RUN TestLeaderTransferSecondTransferToSameNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 3 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 3 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s) === RUN TestTransferNonMember -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2 3 4) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. -raft2025/01/22 13:36:50 WARN: 1 is unpromotable and can not campaign +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2 3 4) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. +raft2026/02/25 22:13:26 WARN: 1 is unpromotable and can not campaign --- PASS: TestTransferNonMember (0.00s) === RUN TestNodeWithSmallerTermCanCompleteElection -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 -raft2025/01/22 13:36:50 INFO: going to bring back peer 3 and kill peer 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 3 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 4 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 4 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 4 -raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 +raft2026/02/25 22:13:26 INFO: going to bring back peer 3 and kill peer 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 3 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 4 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 4 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 4 +raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s) === RUN TestPreVoteWithSplitVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp rejection from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp rejection from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 3 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 4 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 4 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp rejection from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp rejection from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 3 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 4 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 4 --- PASS: TestPreVoteWithSplitVote (0.00s) === RUN TestPreVoteWithCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 -raft2025/01/22 13:36:50 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) -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 +raft2026/02/25 22:13:26 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) +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 3 --- PASS: TestPreVoteWithCheckQuorum (0.00s) === RUN TestLearnerCampaign -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1) learners=(2) -raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 WARN: 2 is unpromotable and can not campaign +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 WARN: 2 is unpromotable and can not campaign +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 WARN: 2 is unpromotable and can not campaign --- PASS: TestLearnerCampaign (0.00s) === RUN TestPreVoteMigrationCanCompleteElection -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 -raft2025/01/22 13:36:50 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 4 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 -raft2025/01/22 13:36:50 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 4 -raft2025/01/22 13:36:50 INFO: 2 became pre-candidate at term 4 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 2 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 -raft2025/01/22 13:36:50 INFO: 2 received MsgPreVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 5 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 5 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 -raft2025/01/22 13:36:50 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 5 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 3 at term 5 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 5 -raft2025/01/22 13:36:50 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 -raft2025/01/22 13:36:50 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 -raft2025/01/22 13:36:50 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 +raft2026/02/25 22:13:26 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 +raft2026/02/25 22:13:26 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 4 +raft2026/02/25 22:13:26 INFO: 2 became pre-candidate at term 4 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 2 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 +raft2026/02/25 22:13:26 INFO: 2 received MsgPreVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 5 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 5 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 +raft2026/02/25 22:13:26 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 5 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 3 at term 5 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 5 +raft2026/02/25 22:13:26 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 +raft2026/02/25 22:13:26 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 +raft2026/02/25 22:13:26 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s) === RUN TestPreVoteMigrationWithFreeStuckPreCandidate -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became pre-candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgPreVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 3 -raft2025/01/22 13:36:50 INFO: 3 became candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 is starting a new election at term 4 -raft2025/01/22 13:36:50 INFO: 3 became pre-candidate at term 4 -raft2025/01/22 13:36:50 INFO: 3 received MsgPreVoteResp from 3 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 4 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became pre-candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgPreVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 3 +raft2026/02/25 22:13:26 INFO: 3 became candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 is starting a new election at term 4 +raft2026/02/25 22:13:26 INFO: 3 became pre-candidate at term 4 +raft2026/02/25 22:13:26 INFO: 3 received MsgPreVoteResp from 3 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 4 --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s) === RUN TestConfChangeCheckBeforeCampaign -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeCheckBeforeCampaign (0.00s) === RUN TestConfChangeV2CheckBeforeCampaign -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 3 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 1 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 2 at term 1 -raft2025/01/22 13:36:50 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply -raft2025/01/22 13:36:50 INFO: 1 [term 1] starts to transfer leadership to 2 -raft2025/01/22 13:36:50 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log -raft2025/01/22 13:36:50 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 2 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:36:50 INFO: 3 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 -raft2025/01/22 13:36:50 INFO: 2 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:36:50 INFO: 2 became leader at term 2 -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:36:50 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 2 at term 1 +raft2026/02/25 22:13:26 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply +raft2026/02/25 22:13:26 INFO: 1 [term 1] starts to transfer leadership to 2 +raft2026/02/25 22:13:26 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log +raft2026/02/25 22:13:26 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:26 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 +raft2026/02/25 22:13:26 INFO: 2 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:26 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 +raft2026/02/25 22:13:26 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s) === RUN TestFastLogRejection === RUN TestFastLogRejection/#00 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] === RUN TestFastLogRejection/#01 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#02 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#03 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#04 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#05 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#06 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#07 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] -raft2025/01/22 13:36:50 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:36:50 INFO: 2 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] -raft2025/01/22 13:36:50 INFO: 2 became follower at term 1 -raft2025/01/22 13:36:50 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 -raft2025/01/22 13:36:50 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 -raft2025/01/22 13:36:50 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] ---- PASS: TestFastLogRejection (0.02s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] +raft2026/02/25 22:13:26 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:26 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] +raft2026/02/25 22:13:26 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:26 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 +raft2026/02/25 22:13:26 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 +raft2026/02/25 22:13:26 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] +--- PASS: TestFastLogRejection (0.00s) --- PASS: TestFastLogRejection/#00 (0.00s) --- PASS: TestFastLogRejection/#01 (0.00s) --- PASS: TestFastLogRejection/#02 (0.00s) --- PASS: TestFastLogRejection/#03 (0.00s) --- PASS: TestFastLogRejection/#04 (0.00s) --- PASS: TestFastLogRejection/#05 (0.00s) - --- PASS: TestFastLogRejection/#06 (0.02s) + --- PASS: TestFastLogRejection/#06 (0.00s) --- PASS: TestFastLogRejection/#07 (0.00s) === RUN TestRawNodeStep -=== RUN TestRawNodeStep/MsgPreVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 -=== RUN TestRawNodeStep/MsgBeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgApp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgVote -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 -=== RUN TestRawNodeStep/MsgUnreachable -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgTransferLeader +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping leader transfer msg +=== RUN TestRawNodeStep/MsgReadIndex +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping index reading msg === RUN TestRawNodeStep/MsgProp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping proposal -=== RUN TestRawNodeStep/MsgSnap -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 no leader at term 1; dropping proposal +=== RUN TestRawNodeStep/MsgApp +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgHeartbeat +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeatResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgSnapStatus -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgUnreachable +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgCheckQuorum -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgTransferLeader -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping leader transfer msg -=== RUN TestRawNodeStep/MsgTimeoutNow -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 2 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 2 -=== RUN TestRawNodeStep/MsgReadIndex -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 INFO: 1 no leader at term 1; dropping index reading msg -=== RUN TestRawNodeStep/MsgHup -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgAppResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVoteResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -=== RUN TestRawNodeStep/MsgHeartbeat -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgSnapStatus +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgReadIndexResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] -raft2025/01/22 13:36:50 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 +=== RUN TestRawNodeStep/MsgHup +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgAppResp +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgVote +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 +=== RUN TestRawNodeStep/MsgTimeoutNow +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 2 +=== RUN TestRawNodeStep/MsgBeat +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +=== RUN TestRawNodeStep/MsgSnap +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] +=== RUN TestRawNodeStep/MsgPreVote +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgPreVoteResp -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] --- PASS: TestRawNodeStep (0.00s) - --- PASS: TestRawNodeStep/MsgPreVote (0.00s) - --- PASS: TestRawNodeStep/MsgBeat (0.00s) - --- PASS: TestRawNodeStep/MsgApp (0.00s) - --- PASS: TestRawNodeStep/MsgVote (0.00s) - --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) + --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) + --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) --- PASS: TestRawNodeStep/MsgProp (0.00s) - --- PASS: TestRawNodeStep/MsgSnap (0.00s) + --- PASS: TestRawNodeStep/MsgApp (0.00s) + --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s) - --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) + --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s) - --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) - --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) - --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) - --- PASS: TestRawNodeStep/MsgHup (0.00s) - --- PASS: TestRawNodeStep/MsgAppResp (0.00s) --- PASS: TestRawNodeStep/MsgVoteResp (0.00s) - --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) + --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s) + --- PASS: TestRawNodeStep/MsgHup (0.00s) + --- PASS: TestRawNodeStep/MsgAppResp (0.00s) + --- PASS: TestRawNodeStep/MsgVote (0.00s) + --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) + --- PASS: TestRawNodeStep/MsgBeat (0.00s) + --- PASS: TestRawNodeStep/MsgSnap (0.00s) + --- PASS: TestRawNodeStep/MsgPreVote (0.00s) --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s) === RUN TestRawNodeProposeAndConfChange === RUN TestRawNodeProposeAndConfChange/#00 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#01 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#02 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#03 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) rawnode_test.go:349: leaving joint state manually -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#04 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave -raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave +raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#05 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave -raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave +raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#06 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) rawnode_test.go:349: leaving joint state manually -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#07 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave -raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(2) learners=(1 3) ---- PASS: TestRawNodeProposeAndConfChange (0.02s) - --- PASS: TestRawNodeProposeAndConfChange/#00 (0.01s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave +raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(2) learners=(1 3) +--- PASS: TestRawNodeProposeAndConfChange (0.00s) + --- PASS: TestRawNodeProposeAndConfChange/#00 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s) --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s) @@ -8983,1099 +9048,1099 @@ --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s) === RUN TestRawNodeJointAutoLeave === RUN TestRawNodeJointAutoLeave/#00 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] -raft2025/01/22 13:36:50 INFO: 1 became follower at term 2 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 3 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 3 -raft2025/01/22 13:36:50 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) learners=(2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] +raft2026/02/25 22:13:26 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 2 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 3 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 3 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 3 +raft2026/02/25 22:13:26 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) learners=(2) --- PASS: TestRawNodeJointAutoLeave (0.00s) --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s) === RUN TestRawNodeProposeAddDuplicateNode -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s) === RUN TestRawNodeReadIndex -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeReadIndex (0.00s) === RUN TestRawNodeStart -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStart (0.00s) === RUN TestRawNodeRestart -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestRawNodeRestart (0.00s) === RUN TestRawNodeRestartFromSnapshot -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestRawNodeRestartFromSnapshot (0.00s) === RUN TestRawNodeStatus -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStatus (0.00s) === RUN TestRawNodeCommitPaginationAfterRestart -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 1 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s) === RUN TestRawNodeBoundedLogGrowthWithPartition -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:36:50 INFO: 1 is starting a new election at term 0 -raft2025/01/22 13:36:50 INFO: 1 became candidate at term 1 -raft2025/01/22 13:36:50 INFO: 1 received MsgVoteResp from 1 at term 1 -raft2025/01/22 13:36:50 INFO: 1 became leader at term 1 -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal -raft2025/01/22 13:36:50 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal ---- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.03s) +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 is starting a new election at term 0 +raft2026/02/25 22:13:26 INFO: 1 became candidate at term 1 +raft2026/02/25 22:13:26 INFO: 1 received MsgVoteResp from 1 at term 1 +raft2026/02/25 22:13:26 INFO: 1 became leader at term 1 +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +raft2026/02/25 22:13:26 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal +--- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.01s) === RUN TestRawNodeConsumeReady -raft2025/01/22 13:36:50 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:36:50 INFO: 1 became follower at term 0 -raft2025/01/22 13:36:50 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:26 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:26 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:26 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRawNodeConsumeReady (0.00s) === RUN TestStorageTerm --- PASS: TestStorageTerm (0.00s) @@ -12601,19 +12666,19 @@ > 1 receiving messages 2->1 MsgHeartbeatResp Term:1 Log:0/0 3->1 MsgAppResp Term:1 Log:0/11 ---- PASS: TestInteraction (0.19s) +--- PASS: TestInteraction (0.07s) --- PASS: TestInteraction/campaign (0.00s) - --- PASS: TestInteraction/campaign_learner_must_vote (0.00s) - --- PASS: TestInteraction/confchange_v1_add_single (0.01s) - --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s) - --- PASS: TestInteraction/confchange_v2_add_double_auto (0.01s) + --- PASS: TestInteraction/campaign_learner_must_vote (0.01s) + --- PASS: TestInteraction/confchange_v1_add_single (0.00s) + --- PASS: TestInteraction/confchange_v1_remove_leader (0.01s) + --- PASS: TestInteraction/confchange_v2_add_double_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.01s) --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s) - --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.01s) - --- PASS: TestInteraction/probe_and_replicate (0.10s) - --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.03s) + --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s) + --- PASS: TestInteraction/probe_and_replicate (0.04s) + --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s) PASS -ok go.etcd.io/etcd/raft 1.548s +ok go.etcd.io/etcd/raft 0.578s === RUN TestConfChangeDataDriven === RUN TestConfChangeDataDriven/joint_autoleave datadriven_test.go:47: @@ -13065,54 +13130,52 @@ --- PASS: TestConfChangeDataDriven/update (0.00s) --- PASS: TestConfChangeDataDriven/zero (0.00s) === RUN TestConfChangeQuick - quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(3) ConfChangeAddNode(2) - quick_test.go:115: changes: ConfChangeAddLearnerNode(4) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(7) ConfChangeUpdateNode(2) ConfChangeAddLearnerNode(5) ConfChangeAddLearnerNode(2) - quick_test.go:116: voters=(1 3) learners=(2 4 5 7) + quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(4) ConfChangeAddNode(1) + quick_test.go:115: changes: ConfChangeAddLearnerNode(10) + quick_test.go:116: voters=(1 4 5) learners=(10) quick_test.go:117: 1: StateProbe match=0 next=10 - 2: StateProbe match=0 next=10 learner - 3: StateProbe match=0 next=10 - 4: StateProbe match=0 next=10 learner - 5: StateProbe match=0 next=10 learner - 7: StateProbe match=0 next=10 learner + 4: StateProbe match=0 next=10 + 5: StateProbe match=0 next=10 + 10: StateProbe match=0 next=10 learner - quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) - quick_test.go:115: changes: ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(4) ConfChangeAddNode(4) ConfChangeUpdateNode(7) - quick_test.go:116: voters=(1 4 5) + quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) + quick_test.go:115: changes: ConfChangeUpdateNode(9) ConfChangeUpdateNode(6) ConfChangeUpdateNode(4) ConfChangeUpdateNode(2) ConfChangeRemoveNode(3) ConfChangeAddLearnerNode(7) ConfChangeAddNode(6) ConfChangeRemoveNode(10) + quick_test.go:116: voters=(1 4 6) learners=(7) quick_test.go:117: 1: StateProbe match=0 next=10 4: StateProbe match=0 next=10 - 5: StateProbe match=0 next=10 + 6: StateProbe match=0 next=10 + 7: StateProbe match=0 next=10 learner - quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(3) - quick_test.go:115: changes: ConfChangeUpdateNode(4) ConfChangeRemoveNode(3) ConfChangeAddNode(9) ConfChangeUpdateNode(10) ConfChangeAddLearnerNode(4) ConfChangeAddLearnerNode(3) ConfChangeUpdateNode(2) - quick_test.go:116: voters=(1 2 9) learners=(3 4) + quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(1) ConfChangeAddNode(4) + quick_test.go:115: changes: ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeRemoveNode(3) + quick_test.go:116: voters=(1 4) quick_test.go:117: 1: StateProbe match=0 next=10 - 2: StateProbe match=0 next=10 - 3: StateProbe match=0 next=10 learner - 4: StateProbe match=0 next=10 learner - 9: StateProbe match=0 next=10 + 4: StateProbe match=0 next=10 - quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) - quick_test.go:115: changes: ConfChangeAddNode(6) ConfChangeAddNode(8) ConfChangeUpdateNode(2) ConfChangeUpdateNode(10) ConfChangeRemoveNode(9) ConfChangeAddLearnerNode(5) - quick_test.go:116: voters=(1 6 8) learners=(5) + quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) + quick_test.go:115: changes: ConfChangeUpdateNode(10) ConfChangeUpdateNode(3) ConfChangeUpdateNode(6) ConfChangeAddLearnerNode(7) ConfChangeAddNode(8) + quick_test.go:116: voters=(1 3 4 8) learners=(7) quick_test.go:117: 1: StateProbe match=0 next=10 - 5: StateProbe match=0 next=10 learner - 6: StateProbe match=0 next=10 + 3: StateProbe match=0 next=10 + 4: StateProbe match=0 next=10 + 7: StateProbe match=0 next=10 learner 8: StateProbe match=0 next=10 - quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(4) - quick_test.go:115: changes: ConfChangeRemoveNode(6) ConfChangeAddLearnerNode(7) ConfChangeRemoveNode(10) ConfChangeAddNode(5) ConfChangeAddLearnerNode(2) ConfChangeUpdateNode(5) - quick_test.go:116: voters=(1 4 5) learners=(2 7) + quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(4) ConfChangeAddNode(5) ConfChangeAddNode(3) ConfChangeAddNode(3) + quick_test.go:115: changes: ConfChangeAddNode(9) ConfChangeRemoveNode(7) ConfChangeUpdateNode(8) ConfChangeUpdateNode(6) ConfChangeUpdateNode(3) ConfChangeAddNode(6) ConfChangeAddLearnerNode(4) ConfChangeAddLearnerNode(3) + quick_test.go:116: voters=(1 5 6 9) learners=(3 4) quick_test.go:117: 1: StateProbe match=0 next=10 - 2: StateProbe match=0 next=10 learner - 4: StateProbe match=0 next=10 + 3: StateProbe match=0 next=10 learner + 4: StateProbe match=0 next=10 learner 5: StateProbe match=0 next=10 - 7: StateProbe match=0 next=10 learner + 6: StateProbe match=0 next=10 + 9: StateProbe match=0 next=10 ---- PASS: TestConfChangeQuick (0.48s) +--- PASS: TestConfChangeQuick (0.18s) === RUN TestRestore ---- PASS: TestRestore (0.17s) +--- PASS: TestRestore (0.06s) PASS -ok go.etcd.io/etcd/raft/confchange 0.719s +ok go.etcd.io/etcd/raft/confchange 0.263s === RUN TestDataDriven === RUN TestDataDriven/joint_commit datadriven_test.go:38: @@ -14172,15 +14235,15 @@ VoteLost --- PASS: TestDataDriven (0.01s) --- PASS: TestDataDriven/joint_commit (0.00s) - --- PASS: TestDataDriven/joint_vote (0.00s) + --- PASS: TestDataDriven/joint_vote (0.01s) --- PASS: TestDataDriven/majority_commit (0.00s) - --- PASS: TestDataDriven/majority_vote (0.01s) + --- PASS: TestDataDriven/majority_vote (0.00s) === RUN TestQuick === RUN TestQuick/majority_commit ---- PASS: TestQuick (1.83s) - --- PASS: TestQuick/majority_commit (1.83s) +--- PASS: TestQuick (0.81s) + --- PASS: TestQuick/majority_commit (0.81s) PASS -ok go.etcd.io/etcd/raft/quorum 1.881s +ok go.etcd.io/etcd/raft/quorum 0.831s === RUN TestConfState_Equivalent === RUN TestConfState_Equivalent/#00 === RUN TestConfState_Equivalent/#01 @@ -14198,394 +14261,327 @@ === RUN TestProtoMemorySizes --- PASS: TestProtoMemorySizes (0.00s) PASS -ok go.etcd.io/etcd/raft/raftpb 0.033s +ok go.etcd.io/etcd/raft/raftpb 0.008s === RUN TestNetworkDrop --- PASS: TestNetworkDrop (0.00s) === RUN TestNetworkDelay ---- PASS: TestNetworkDelay (0.35s) +--- PASS: TestNetworkDelay (0.13s) === RUN TestBasicProgress -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:01 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:37:01 INFO: 2 became candidate at term 2 -raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 1 [term: 2] -raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 3 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 5 at term 2 -raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 1 at term 2 -raft2025/01/22 13:37:01 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 2 at term 2 -raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 4 at term 2 -raft2025/01/22 13:37:01 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp from 4 at term 2 -raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 3 at term 2 -raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:37:01 INFO: 1 has received 3 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:01 INFO: 1 became leader at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 1 at term 2 -raft2025/01/22 13:37:01 INFO: 2 received MsgVoteResp rejection from 5 at term 2 -raft2025/01/22 13:37:01 INFO: 2 has received 2 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 1 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 1 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 1 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 1 at term 2 -2025/01/22 13:37:01 raft.1: stop -2025/01/22 13:37:01 raft.2: stop -2025/01/22 13:37:01 raft.3: stop -2025/01/22 13:37:01 raft.4: stop -2025/01/22 13:37:01 raft.5: stop ---- PASS: TestBasicProgress (0.27s) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 2 is starting a new election at term 1 +raft2026/02/25 22:13:30 INFO: 2 became candidate at term 2 +raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:30 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:30 INFO: 4 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] +raft2026/02/25 22:13:30 INFO: 5 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 2 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 4 at term 2 +raft2026/02/25 22:13:30 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:30 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:30 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 2 received MsgVoteResp from 5 at term 2 +raft2026/02/25 22:13:30 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:30 INFO: 2 became leader at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 2 elected leader 2 at term 2 +raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 2, index: 6, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 5 elected leader 2 at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 2 at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 4 elected leader 2 at term 2 +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp rejection from 3 at term 2 +raft2026/02/25 22:13:30 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:30 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 1 elected leader 2 at term 2 +2026/02/25 22:13:30 raft.1: stop +2026/02/25 22:13:30 raft.2: stop +2026/02/25 22:13:30 raft.3: stop +2026/02/25 22:13:30 raft.4: stop +2026/02/25 22:13:30 raft.5: stop +--- PASS: TestBasicProgress (0.21s) === RUN TestRestart -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 1 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 1 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 2 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 2 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 3 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 3 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 4 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 4 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 5 became follower at term 0 -raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:01 INFO: 5 became follower at term 1 -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:01 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:37:01 INFO: 3 became candidate at term 2 -raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:37:01 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] -raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 2 became follower at term 2 -raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:37:01 INFO: 1 became candidate at term 2 -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:01 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 4 at term 2 -raft2025/01/22 13:37:01 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:37:01 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 3 received MsgVoteResp from 5 at term 2 -raft2025/01/22 13:37:01 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:37:01 INFO: 3 became leader at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 3 elected leader 3 at term 2 -raft2025/01/22 13:37:01 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 1 received MsgVoteResp rejection from 3 at term 2 -raft2025/01/22 13:37:01 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:01 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: 1 became follower at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 1 elected leader 3 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 2 elected leader 3 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 -raft2025/01/22 13:37:01 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 -2025/01/22 13:37:01 raft.4: stop -2025/01/22 13:37:01 raft.5: stop -raft2025/01/22 13:37:01 INFO: 5 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 5 became follower at term 2 -raft2025/01/22 13:37:01 INFO: newRaft 5 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] -raft2025/01/22 13:37:01 INFO: 4 switched to configuration voters=() -raft2025/01/22 13:37:01 INFO: 4 became follower at term 2 -raft2025/01/22 13:37:01 INFO: newRaft 4 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] -raft2025/01/22 13:37:01 INFO: raft.node: 5 elected leader 3 at term 2 -raft2025/01/22 13:37:01 INFO: raft.node: 4 elected leader 3 at term 2 -2025/01/22 13:37:02 raft.1: stop -2025/01/22 13:37:02 raft.2: stop -2025/01/22 13:37:02 raft.3: stop -2025/01/22 13:37:02 raft.4: stop -2025/01/22 13:37:02 raft.5: stop ---- PASS: TestRestart (0.36s) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 1 is starting a new election at term 1 +raft2026/02/25 22:13:30 INFO: 1 became candidate at term 2 +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:30 INFO: 5 is starting a new election at term 1 +raft2026/02/25 22:13:30 INFO: 5 became candidate at term 2 +raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp from 5 at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:30 INFO: 4 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:30 INFO: 4 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] +raft2026/02/25 22:13:30 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp rejection from 5 at term 2 +raft2026/02/25 22:13:30 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:30 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 2 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 3 [term: 1] received a MsgVote message with higher term from 5 [term: 2] +raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 4 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 2 at term 2 +raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:30 INFO: 3 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 4 at term 2 +raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:30 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:30 INFO: 1 received MsgVoteResp from 4 at term 2 +raft2026/02/25 22:13:30 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:30 INFO: 1 became leader at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 1 elected leader 1 at term 2 +2026/02/25 22:13:30 raft.2: stop +raft2026/02/25 22:13:30 INFO: 5 received MsgVoteResp rejection from 1 at term 2 +raft2026/02/25 22:13:30 INFO: 5 has received 1 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:30 INFO: 5 became follower at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 1 at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 5 elected leader 1 at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 4 elected leader 1 at term 2 +2026/02/25 22:13:30 raft.3: stop +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 5, lastterm: 1] +raft2026/02/25 22:13:30 INFO: raft.node: 3 elected leader 1 at term 2 +raft2026/02/25 22:13:30 INFO: raft.node: 2 elected leader 1 at term 2 +2026/02/25 22:13:30 raft.1: stop +2026/02/25 22:13:30 raft.2: stop +2026/02/25 22:13:30 raft.3: stop +2026/02/25 22:13:30 raft.4: stop +2026/02/25 22:13:30 raft.5: stop +--- PASS: TestRestart (0.19s) === RUN TestPause -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=() -raft2025/01/22 13:37:02 INFO: 1 became follower at term 0 -raft2025/01/22 13:37:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:02 INFO: 1 became follower at term 1 -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1) -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2) -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=() -raft2025/01/22 13:37:02 INFO: 2 became follower at term 0 -raft2025/01/22 13:37:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:02 INFO: 2 became follower at term 1 -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1) -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2) -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=() -raft2025/01/22 13:37:02 INFO: 3 became follower at term 0 -raft2025/01/22 13:37:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:02 INFO: 3 became follower at term 1 -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1) -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2) -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=() -raft2025/01/22 13:37:02 INFO: 4 became follower at term 0 -raft2025/01/22 13:37:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:02 INFO: 4 became follower at term 1 -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1) -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2) -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=() -raft2025/01/22 13:37:02 INFO: 5 became follower at term 0 -raft2025/01/22 13:37:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] -raft2025/01/22 13:37:02 INFO: 5 became follower at term 1 -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1) -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2) -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3) -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4) -raft2025/01/22 13:37:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) -raft2025/01/22 13:37:02 INFO: 5 is starting a new election at term 1 -raft2025/01/22 13:37:02 INFO: 5 became candidate at term 2 -raft2025/01/22 13:37:02 INFO: 2 is starting a new election at term 1 -raft2025/01/22 13:37:02 INFO: 2 became candidate at term 2 -raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp from 2 at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 5 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 1 -raft2025/01/22 13:37:02 INFO: 3 became candidate at term 2 -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 5 [term: 2] -raft2025/01/22 13:37:02 INFO: 4 became follower at term 2 -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 1 -raft2025/01/22 13:37:02 INFO: 1 became candidate at term 2 -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 5 at term 2 -raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 1 at term 2 -raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 2 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 2] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp from 4 at term 2 -raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 2 received MsgVoteResp rejection from 4 at term 2 -raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 2 at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 2 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 2 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 2 became follower at term 2 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 1 at term 2 -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 5 at term 2 -raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 2 -raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 4 at term 2 -raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 2 at term 2 -raft2025/01/22 13:37:02 INFO: 3 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:02 INFO: 3 became follower at term 2 -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 2 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 3 at term 2 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:02 INFO: 1 became follower at term 2 -raft2025/01/22 13:37:02 INFO: 5 received MsgVoteResp rejection from 3 at term 2 -raft2025/01/22 13:37:02 INFO: 5 has received 2 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:02 INFO: 5 became follower at term 2 -raft2025/01/22 13:37:02 INFO: 3 is starting a new election at term 2 -raft2025/01/22 13:37:02 INFO: 3 became candidate at term 3 -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 3 at term 3 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 3 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 -raft2025/01/22 13:37:02 INFO: 1 is starting a new election at term 2 -raft2025/01/22 13:37:02 INFO: 1 became candidate at term 3 -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp from 1 at term 3 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 2 at term 3 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 3 at term 3 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 4 at term 3 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5] sent MsgVote request to 5 at term 3 -raft2025/01/22 13:37:02 INFO: 1 [logterm: 1, index: 5, vote: 1] rejected MsgVote from 3 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:37:02 INFO: 2 became follower at term 3 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 5 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:37:02 INFO: 5 became follower at term 3 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 4 [term: 2] received a MsgVote message with higher term from 3 [term: 3] -raft2025/01/22 13:37:02 INFO: 4 became follower at term 3 -raft2025/01/22 13:37:02 INFO: 2 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 5 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 4 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 2 at term 3 -raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp rejection from 1 at term 3 -raft2025/01/22 13:37:02 INFO: 3 has received 2 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 2 at term 3 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 3 received MsgVoteResp from 4 at term 3 -raft2025/01/22 13:37:02 INFO: 3 has received 3 MsgVoteResp votes and 1 vote rejections -raft2025/01/22 13:37:02 INFO: 3 became leader at term 3 -raft2025/01/22 13:37:02 INFO: raft.node: 3 elected leader 3 at term 3 -raft2025/01/22 13:37:02 INFO: 3 [logterm: 3, index: 6, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 5] at term 3 -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 4 at term 3 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections -raft2025/01/22 13:37:02 INFO: 1 received MsgVoteResp rejection from 5 at term 3 -raft2025/01/22 13:37:02 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections -raft2025/01/22 13:37:02 INFO: 1 became follower at term 3 -raft2025/01/22 13:37:02 INFO: raft.node: 4 elected leader 3 at term 3 -raft2025/01/22 13:37:02 INFO: raft.node: 1 elected leader 3 at term 3 -raft2025/01/22 13:37:02 INFO: raft.node: 5 elected leader 3 at term 3 -raft2025/01/22 13:37:02 INFO: raft.node: 2 elected leader 3 at term 3 -2025/01/22 13:37:02 raft.1: stop -2025/01/22 13:37:02 raft.2: stop -2025/01/22 13:37:02 raft.3: stop -2025/01/22 13:37:02 raft.4: stop -2025/01/22 13:37:02 raft.5: stop ---- PASS: TestPause (0.39s) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 1 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 1 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 1 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 2 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 2 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 2 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 3 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 3 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 3 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 4 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 4 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 4 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=() +raft2026/02/25 22:13:30 INFO: 5 became follower at term 0 +raft2026/02/25 22:13:30 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] +raft2026/02/25 22:13:30 INFO: 5 became follower at term 1 +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4) +raft2026/02/25 22:13:30 INFO: 5 switched to configuration voters=(1 2 3 4 5) +raft2026/02/25 22:13:31 INFO: 3 is starting a new election at term 1 +raft2026/02/25 22:13:31 INFO: 3 became candidate at term 2 +raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp from 3 at term 2 +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:31 INFO: 4 is starting a new election at term 1 +raft2026/02/25 22:13:31 INFO: 4 became candidate at term 2 +raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 4 at term 2 +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 +raft2026/02/25 22:13:31 INFO: 5 is starting a new election at term 1 +raft2026/02/25 22:13:31 INFO: 5 became candidate at term 2 +raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp from 5 at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 +raft2026/02/25 22:13:31 INFO: 2 [term: 1] received a MsgVote message with higher term from 4 [term: 2] +raft2026/02/25 22:13:31 INFO: 2 became follower at term 2 +raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 1 [term: 1] received a MsgVote message with higher term from 4 [term: 2] +raft2026/02/25 22:13:31 INFO: 1 became follower at term 2 +raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 2 at term 2 +raft2026/02/25 22:13:31 INFO: 4 has received 2 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 4 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 2 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 4 at term 2 +raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 3 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 1 [logterm: 1, index: 5, vote: 4] rejected MsgVote from 5 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 2 at term 2 +raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections +raft2026/02/25 22:13:31 INFO: 3 [logterm: 1, index: 5, vote: 3] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 5 [logterm: 1, index: 5, vote: 5] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 +raft2026/02/25 22:13:31 INFO: 4 received MsgVoteResp from 1 at term 2 +raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 4 at term 2 +raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:31 INFO: 4 has received 3 MsgVoteResp votes and 0 vote rejections +raft2026/02/25 22:13:31 INFO: 4 became leader at term 2 +raft2026/02/25 22:13:31 INFO: raft.node: 4 elected leader 4 at term 2 +raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 2 at term 2 +raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 2 vote rejections +raft2026/02/25 22:13:31 INFO: 3 received MsgVoteResp rejection from 1 at term 2 +raft2026/02/25 22:13:31 INFO: 3 has received 1 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:31 INFO: 3 became follower at term 2 +raft2026/02/25 22:13:31 INFO: 5 received MsgVoteResp rejection from 3 at term 2 +raft2026/02/25 22:13:31 INFO: 5 has received 1 MsgVoteResp votes and 3 vote rejections +raft2026/02/25 22:13:31 INFO: 5 became follower at term 2 +raft2026/02/25 22:13:31 INFO: raft.node: 3 elected leader 4 at term 2 +raft2026/02/25 22:13:31 INFO: raft.node: 5 elected leader 4 at term 2 +raft2026/02/25 22:13:31 INFO: raft.node: 2 elected leader 4 at term 2 +raft2026/02/25 22:13:31 INFO: raft.node: 1 elected leader 4 at term 2 +2026/02/25 22:13:31 raft.1: stop +2026/02/25 22:13:31 raft.2: stop +2026/02/25 22:13:31 raft.3: stop +2026/02/25 22:13:31 raft.4: stop +2026/02/25 22:13:31 raft.5: stop +--- PASS: TestPause (0.20s) PASS -ok go.etcd.io/etcd/raft/rafttest 1.415s +ok go.etcd.io/etcd/raft/rafttest 0.752s === RUN TestInflightsAdd --- PASS: TestInflightsAdd (0.00s) === RUN TestInflightFreeTo @@ -14609,10 +14605,13 @@ === RUN TestProgressMaybeDecr --- PASS: TestProgressMaybeDecr (0.00s) PASS -ok go.etcd.io/etcd/raft/tracker 0.045s -2025/01/22 13:37:20 skip launching etcd server when invoked via go test -ok go.etcd.io/etcd/server 0.120s +ok go.etcd.io/etcd/raft/tracker 0.015s +2026/02/25 22:13:36 skip launching etcd server when invoked via go test +ok go.etcd.io/etcd/server 0.031s === RUN TestJWTInfo +=== RUN TestJWTInfo/RSA-priv +=== RUN TestJWTInfo/RSA +=== RUN TestJWTInfo/RSA/verify-only === RUN TestJWTInfo/RSAPSS-priv === RUN TestJWTInfo/RSAPSS === RUN TestJWTInfo/RSAPSS/verify-only @@ -14620,60 +14619,57 @@ === RUN TestJWTInfo/ECDSA === RUN TestJWTInfo/ECDSA/verify-only === RUN TestJWTInfo/HMAC -=== RUN TestJWTInfo/RSA-priv -=== RUN TestJWTInfo/RSA -=== RUN TestJWTInfo/RSA/verify-only ---- PASS: TestJWTInfo (0.06s) - --- PASS: TestJWTInfo/RSAPSS-priv (0.01s) - --- PASS: TestJWTInfo/RSAPSS (0.01s) +--- PASS: TestJWTInfo (0.03s) + --- PASS: TestJWTInfo/RSA-priv (0.01s) + --- PASS: TestJWTInfo/RSA (0.00s) + --- PASS: TestJWTInfo/RSA/verify-only (0.00s) + --- PASS: TestJWTInfo/RSAPSS-priv (0.00s) + --- PASS: TestJWTInfo/RSAPSS (0.00s) --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) --- PASS: TestJWTInfo/ECDSA-priv (0.00s) --- PASS: TestJWTInfo/ECDSA (0.00s) --- PASS: TestJWTInfo/ECDSA/verify-only (0.00s) --- PASS: TestJWTInfo/HMAC (0.00s) - --- PASS: TestJWTInfo/RSA-priv (0.01s) - --- PASS: TestJWTInfo/RSA (0.02s) - --- PASS: TestJWTInfo/RSA/verify-only (0.00s) === RUN TestJWTBad -=== RUN TestJWTBad/rsa_no_key -=== RUN TestJWTBad/rsa_invalid_private_key -=== RUN TestJWTBad/missing_private_key_file -=== RUN TestJWTBad/ecdsa_no_key -=== RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/no_options === RUN TestJWTBad/invalid_method -=== RUN TestJWTBad/invalid_ttl === RUN TestJWTBad/rsa_invalid_public_key +=== RUN TestJWTBad/rsa_invalid_private_key === RUN TestJWTBad/hmac_no_key +=== RUN TestJWTBad/missing_private_key_file +=== RUN TestJWTBad/ecdsa_no_key +=== RUN TestJWTBad/rsa_no_key +=== RUN TestJWTBad/invalid_ttl === RUN TestJWTBad/hmac_pub_key === RUN TestJWTBad/missing_public_key_file +=== RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/ecdsa_invalid_private_key --- PASS: TestJWTBad (0.00s) - --- PASS: TestJWTBad/rsa_no_key (0.00s) - --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) - --- PASS: TestJWTBad/missing_private_key_file (0.00s) - --- PASS: TestJWTBad/ecdsa_no_key (0.00s) - --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/no_options (0.00s) --- PASS: TestJWTBad/invalid_method (0.00s) - --- PASS: TestJWTBad/invalid_ttl (0.00s) --- PASS: TestJWTBad/rsa_invalid_public_key (0.00s) + --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) --- PASS: TestJWTBad/hmac_no_key (0.00s) + --- PASS: TestJWTBad/missing_private_key_file (0.00s) + --- PASS: TestJWTBad/ecdsa_no_key (0.00s) + --- PASS: TestJWTBad/rsa_no_key (0.00s) + --- PASS: TestJWTBad/invalid_ttl (0.00s) --- PASS: TestJWTBad/hmac_pub_key (0.00s) --- PASS: TestJWTBad/missing_public_key_file (0.00s) + --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_private_key (0.00s) === RUN TestJWTTokenWithMissingFields === RUN TestJWTTokenWithMissingFields/valid_token === RUN TestJWTTokenWithMissingFields/no_username === RUN TestJWTTokenWithMissingFields/no_revision ---- PASS: TestJWTTokenWithMissingFields (0.09s) - --- PASS: TestJWTTokenWithMissingFields/valid_token (0.04s) - --- PASS: TestJWTTokenWithMissingFields/no_username (0.02s) - --- PASS: TestJWTTokenWithMissingFields/no_revision (0.03s) +--- PASS: TestJWTTokenWithMissingFields (0.02s) + --- PASS: TestJWTTokenWithMissingFields/valid_token (0.00s) + --- PASS: TestJWTTokenWithMissingFields/no_username (0.01s) + --- PASS: TestJWTTokenWithMissingFields/no_revision (0.01s) === RUN TestRangePermission --- PASS: TestRangePermission (0.00s) === RUN TestKeyPermission ---- PASS: TestKeyPermission (0.00s) +--- PASS: TestKeyPermission (0.02s) === RUN TestRangeCheck === RUN TestRangeCheck/valid_single_key === RUN TestRangeCheck/valid_single_key#01 @@ -14708,12 +14704,12 @@ {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} ---- PASS: TestNewAuthStoreRevision (0.19s) +--- PASS: TestNewAuthStoreRevision (0.04s) === RUN TestNewAuthStoreBcryptCost {"level":"warn","msg":"simple token is not cryptographically signed"} {"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} {"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} ---- PASS: TestNewAuthStoreBcryptCost (0.04s) +--- PASS: TestNewAuthStoreBcryptCost (0.02s) === RUN TestUserAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14723,7 +14719,7 @@ {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} ---- PASS: TestUserAdd (0.08s) +--- PASS: TestUserAdd (0.02s) === RUN TestRecover {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14733,7 +14729,7 @@ {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} ---- PASS: TestRecover (0.10s) +--- PASS: TestRecover (0.02s) === RUN TestRecoverWithEmptyRangePermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14743,7 +14739,7 @@ {"level":"info","msg":"created a role","role-name":"role-test"} {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} ---- PASS: TestRecoverWithEmptyRangePermCache (0.14s) +--- PASS: TestRecoverWithEmptyRangePermCache (0.03s) === RUN TestCheckPassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14754,7 +14750,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"invalid password","user-name":"foo"} ---- PASS: TestCheckPassword (0.09s) +--- PASS: TestCheckPassword (0.03s) === RUN TestUserDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14765,7 +14761,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} ---- PASS: TestUserDelete (0.07s) +--- PASS: TestUserDelete (0.02s) === RUN TestUserDeleteAndPermCache {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14777,7 +14773,7 @@ {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} {"level":"info","msg":"added a user","user-name":"bar"} ---- PASS: TestUserDeleteAndPermCache (0.10s) +--- PASS: TestUserDeleteAndPermCache (0.03s) === RUN TestUserChangePassword {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14791,7 +14787,7 @@ {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"changed a password of a user","user-name":"foo-no-user-options","user-roles":[]} ---- PASS: TestUserChangePassword (0.08s) +--- PASS: TestUserChangePassword (0.03s) === RUN TestRoleAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14802,7 +14798,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} ---- PASS: TestRoleAdd (0.05s) +--- PASS: TestRoleAdd (0.03s) === RUN TestUserGrant {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14813,7 +14809,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} ---- PASS: TestUserGrant (0.07s) +--- PASS: TestUserGrant (0.03s) === RUN TestHasRole {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14825,7 +14821,7 @@ {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} {"level":"warn","msg":"'has-role' requested for non-existing user","user-name":"nouser","role-name":"role-test"} ---- PASS: TestHasRole (0.07s) +--- PASS: TestHasRole (0.04s) === RUN TestIsOpPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14838,7 +14834,7 @@ {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test-1"],"added-role-name":"role-test-1"} ---- PASS: TestIsOpPermitted (0.06s) +--- PASS: TestIsOpPermitted (0.02s) === RUN TestGetUser {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14849,7 +14845,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} ---- PASS: TestGetUser (0.06s) +--- PASS: TestGetUser (0.04s) === RUN TestListUsers {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14860,7 +14856,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"user1"} ---- PASS: TestListUsers (0.07s) +--- PASS: TestListUsers (0.02s) === RUN TestRoleGrantPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14872,7 +14868,7 @@ {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} ---- PASS: TestRoleGrantPermission (0.10s) +--- PASS: TestRoleGrantPermission (0.04s) === RUN TestRoleGrantInvalidPermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14901,7 +14897,7 @@ {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} === RUN TestRoleGrantInvalidPermission/valid_range:_the_entire_keys {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} ---- PASS: TestRoleGrantInvalidPermission (0.06s) +--- PASS: TestRoleGrantInvalidPermission (0.03s) --- PASS: TestRoleGrantInvalidPermission/valid_range (0.00s) --- PASS: TestRoleGrantInvalidPermission/invalid_range:_nil_key (0.00s) --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key (0.00s) @@ -14926,7 +14922,7 @@ {"level":"info","msg":"created a role","role-name":"role-test-1"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"level":"info","msg":"revoked a permission on range","role-name":"role-test-1","key":"Keys","range-end":"RangeEnd"} ---- PASS: TestRoleRevokePermission (0.08s) +--- PASS: TestRoleRevokePermission (0.04s) === RUN TestUserRevokePermission {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14941,7 +14937,7 @@ {"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"} {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} {"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"} ---- PASS: TestUserRevokePermission (0.08s) +--- PASS: TestUserRevokePermission (0.02s) === RUN TestRoleDelete {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14952,7 +14948,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"deleted a role","role-name":"role-test"} ---- PASS: TestRoleDelete (0.09s) +--- PASS: TestRoleDelete (0.03s) === RUN TestAuthInfoFromCtx {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14965,7 +14961,7 @@ {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"warn","msg":"invalid auth token","token":"Invalid Token"} {"level":"warn","msg":"invalid auth token","token":"Invalid.Token"} ---- PASS: TestAuthInfoFromCtx (0.05s) +--- PASS: TestAuthInfoFromCtx (0.03s) === RUN TestAuthDisable {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14976,7 +14972,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} ---- PASS: TestAuthDisable (0.11s) +--- PASS: TestAuthDisable (0.03s) === RUN TestIsAuthEnabled {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -14989,11 +14985,11 @@ {"level":"info","msg":"authentication is already enabled; ignored auth enable request"} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} {"level":"info","msg":"disabled authentication"} ---- PASS: TestIsAuthEnabled (0.07s) +--- PASS: TestIsAuthEnabled (0.03s) === RUN TestAuthInfoFromCtxRace {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"test"} ---- PASS: TestAuthInfoFromCtxRace (0.04s) +--- PASS: TestAuthInfoFromCtxRace (0.02s) === RUN TestIsAdminPermitted {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15004,7 +15000,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"disabled authentication"} ---- PASS: TestIsAdminPermitted (0.09s) +--- PASS: TestIsAdminPermitted (0.03s) === RUN TestRecoverFromSnapshot {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15015,7 +15011,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"warn","msg":"simple token is not cryptographically signed"} ---- PASS: TestRecoverFromSnapshot (0.07s) +--- PASS: TestRecoverFromSnapshot (0.04s) === RUN TestHammerSimpleAuthenticate {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15075,816 +15071,868 @@ {"level":"info","msg":"added a user","user-name":"user-47"} {"level":"info","msg":"added a user","user-name":"user-48"} {"level":"info","msg":"added a user","user-name":"user-49"} -{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(0).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(6).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(8).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} +{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(5).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(6).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(7).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(6).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(5).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} -{"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(5).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} -{"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} ---- PASS: TestHammerSimpleAuthenticate (0.27s) +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(5).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(6).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} +{"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(5).1"} +--- PASS: TestHammerSimpleAuthenticate (0.17s) === RUN TestRolesOrder {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15902,21 +15950,21 @@ {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","xyz"],"added-role-name":"xyz"} {"level":"info","msg":"created a role","role-name":"role3"} {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","role3","xyz"],"added-role-name":"role3"} ---- PASS: TestRolesOrder (0.06s) +--- PASS: TestRolesOrder (0.02s) === RUN TestAuthInfoFromCtxWithRootSimple {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} ---- PASS: TestAuthInfoFromCtxWithRootSimple (0.05s) +--- PASS: TestAuthInfoFromCtxWithRootSimple (0.02s) === RUN TestAuthInfoFromCtxWithRootJWT {"level":"info","msg":"added a user","user-name":"root"} {"level":"info","msg":"created a role","role-name":"root"} {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} {"level":"info","msg":"enabled authentication"} -{"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Mzc1OTY1NTEsInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.vg0z8_-AIfQM2MhroVwczJi-5PFn1NT4bNDy2rgVV-q1y5vYykQHSrVxSg4ass2vFF-qbOv4Y12Tqygj99KBVKo5Ph3ZW6GIr6p12Q5K7i6-xAZOFcRXLmFkQpPNNsd5gf86Jf0p4EFzzQ-P1KruVr9cS3fdafNlkYnfFPVG5FzZyHbdGrhdYw3O9Ve3pZw9qryUcf3CFTavXXKEHt8HC2Z-D9JScQFVqDPfzkIfo5cGWWg_OOE6dTw5eXei2-SpBmH-FAxJfUl4Ec3ZAJphD5hol7TbUiTb68vetrc-M8rzkrDRsgtgDtp_DF9w7eXxCYXdaN7fQBw_rUiYyS2-mA"} ---- PASS: TestAuthInfoFromCtxWithRootJWT (0.05s) +{"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NzIwMDc1MTksInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.f3ExCgdpAGK_F_-U74TPpPYdazrmGmhKTWELEuKXvLWBD47yAb5OYfziOEfoq6ZdXyoySZmm0zdiuQXEK997dG58kB0l40TbI8nxtn4BlA08n___lMY0DwvWLmYsNEGgRSSI0j9nButTS5FEYANDGG0NGeOl6_42P0lRluJ4RZsS4Tw5ncYosytt-zBZSAnddlJWnxqlQZPbNJIUp9tuEyyvgJxfu77sUSULc9nVtvZQYA1JD1O2MjHDqi-DUQ5TzYj9sDQD8feHgohd2GlQoPtn0RKBs03LFmul2ETNSVVCzvGx7UKxdOH1IxFGYMdl2Z4Gf4i-4gWhOdQYRRFXxA"} +--- PASS: TestAuthInfoFromCtxWithRootJWT (0.04s) === RUN TestUserNoPasswordAdd {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15927,7 +15975,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"usernopass"} ---- PASS: TestUserNoPasswordAdd (0.05s) +--- PASS: TestUserNoPasswordAdd (0.02s) === RUN TestUserAddWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15938,7 +15986,7 @@ {"level":"info","msg":"added a user","user-name":"foo"} {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} {"level":"info","msg":"added a user","user-name":"bar"} ---- PASS: TestUserAddWithOldLog (0.07s) +--- PASS: TestUserAddWithOldLog (0.03s) === RUN TestUserChangePasswordWithOldLog {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"root"} @@ -15951,9 +15999,9 @@ {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} ---- PASS: TestUserChangePasswordWithOldLog (0.05s) +--- PASS: TestUserChangePasswordWithOldLog (0.03s) PASS -ok go.etcd.io/etcd/server/auth 2.975s +ok go.etcd.io/etcd/server/auth 1.190s === RUN TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail --- PASS: TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail (0.00s) === RUN TestConfigVerifyExistingWithDiscoveryURLFail @@ -15985,7 +16033,7 @@ --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data (0.00s) --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only (0.00s) PASS -ok go.etcd.io/etcd/server/config 0.089s +ok go.etcd.io/etcd/server/config 0.010s === RUN TestToBackendFileName --- PASS: TestToBackendFileName (0.00s) === RUN TestToMemberDir @@ -15997,12 +16045,12 @@ === RUN TestToWalDirSlash --- PASS: TestToWalDirSlash (0.00s) PASS -ok go.etcd.io/etcd/server/datadir 0.060s +ok go.etcd.io/etcd/server/datadir 0.008s === RUN TestEnableAuth auth_test.go:27: Skipping test that fails in salsa CI pipeline --- SKIP: TestEnableAuth (0.00s) === RUN TestConfigFileOtherFields ---- PASS: TestConfigFileOtherFields (0.02s) +--- PASS: TestConfigFileOtherFields (0.00s) === RUN TestUpdateDefaultClusterFromName --- PASS: TestUpdateDefaultClusterFromName (0.00s) === RUN TestUpdateDefaultClusterFromNameOverwrite @@ -16013,53 +16061,53 @@ === RUN TestAutoCompactionModeParse --- PASS: TestAutoCompactionModeParse (0.00s) === RUN TestPeerURLsMapAndTokenFromSRV -{"level":"warn","ts":"2025-01-22T13:37:50.648647-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.648839-1200","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"} -{"level":"info","ts":"2025-01-22T13:37:50.648902-1200","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"} -{"level":"warn","ts":"2025-01-22T13:37:50.648944-1200","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"}]} -{"level":"warn","ts":"2025-01-22T13:37:50.669094-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.669325-1200","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"]} -{"level":"info","ts":"2025-01-22T13:37:50.669383-1200","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"} -{"level":"warn","ts":"2025-01-22T13:37:50.669491-1200","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"} -{"level":"info","ts":"2025-01-22T13:37:50.669509-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.669522-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.669534-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} -{"level":"warn","ts":"2025-01-22T13:37:50.670189-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.670212-1200","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"]} -{"level":"info","ts":"2025-01-22T13:37:50.670230-1200","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"]} -{"level":"info","ts":"2025-01-22T13:37:50.670247-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.670260-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.670271-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} -{"level":"warn","ts":"2025-01-22T13:37:50.670356-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.670395-1200","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"} -{"level":"info","ts":"2025-01-22T13:37:50.670420-1200","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"]} -{"level":"warn","ts":"2025-01-22T13:37:50.670447-1200","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"} -{"level":"info","ts":"2025-01-22T13:37:50.670467-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.670485-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} -{"level":"info","ts":"2025-01-22T13:37:50.670496-1200","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} ---- PASS: TestPeerURLsMapAndTokenFromSRV (0.03s) +{"level":"warn","ts":"2026-02-25T22:13:46.916576+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.916688+1400","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"} +{"level":"info","ts":"2026-02-25T22:13:46.916732+1400","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"} +{"level":"warn","ts":"2026-02-25T22:13:46.916752+1400","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"}]} +{"level":"warn","ts":"2026-02-25T22:13:46.916833+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.916882+1400","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"]} +{"level":"info","ts":"2026-02-25T22:13:46.916913+1400","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"} +{"level":"warn","ts":"2026-02-25T22:13:46.916940+1400","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"} +{"level":"info","ts":"2026-02-25T22:13:46.916969+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.916992+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.916999+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} +{"level":"warn","ts":"2026-02-25T22:13:46.917088+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.917118+1400","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"]} +{"level":"info","ts":"2026-02-25T22:13:46.917142+1400","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"]} +{"level":"info","ts":"2026-02-25T22:13:46.917168+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.917187+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.917194+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} +{"level":"warn","ts":"2026-02-25T22:13:46.917259+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.917291+1400","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"} +{"level":"info","ts":"2026-02-25T22:13:46.917319+1400","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"]} +{"level":"warn","ts":"2026-02-25T22:13:46.917343+1400","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"} +{"level":"info","ts":"2026-02-25T22:13:46.917363+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.917380+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} +{"level":"info","ts":"2026-02-25T22:13:46.917388+1400","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} +--- PASS: TestPeerURLsMapAndTokenFromSRV (0.00s) === RUN TestLeaseCheckpointValidate === RUN TestLeaseCheckpointValidate/Default_config_should_pass -{"level":"warn","ts":"2025-01-22T13:37:50.676611-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.924268+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass -{"level":"warn","ts":"2025-01-22T13:37:50.684855-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:37:50.684940-1200","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} +{"level":"warn","ts":"2026-02-25T22:13:46.928668+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.928820+1400","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass -{"level":"warn","ts":"2025-01-22T13:37:50.692280-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.929617+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail -{"level":"warn","ts":"2025-01-22T13:37:50.692698-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.930507+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestLeaseCheckpointValidate (0.02s) --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.01s) --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass (0.00s) - --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.01s) - --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.00s) + --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.00s) + --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.01s) === RUN TestLogRotation === RUN TestLogRotation/mixed_log_output_targets -{"level":"warn","ts":"2025-01-22T13:37:50.693147-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.693382-1200","caller":"embed/config_test.go:446","msg":"test log"} +{"level":"warn","ts":"2026-02-25T22:13:46.936978+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.937204+1400","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/log_output_relative_path -{"level":"warn","ts":"2025-01-22T13:37:50.694130-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.694163-1200","caller":"embed/config_test.go:446","msg":"test log"} +{"level":"warn","ts":"2026-02-25T22:13:46.938237+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.938603+1400","caller":"embed/config_test.go:446","msg":"test log"} === RUN TestLogRotation/no_file_targets === RUN TestLogRotation/multiple_file_targets === RUN TestLogRotation/default_output @@ -16077,24 +16125,24 @@ --- PASS: TestLogRotation/improperly_formatted_logger_config (0.00s) === RUN TestTLSVersionMinMax === RUN TestTLSVersionMinMax/Minimum_TLS_version_is_set -{"level":"warn","ts":"2025-01-22T13:37:50.695701-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.940718+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Maximum_TLS_version_is_set -{"level":"warn","ts":"2025-01-22T13:37:50.704536-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.940945+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set -{"level":"warn","ts":"2025-01-22T13:37:50.704781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.941157+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order -{"level":"warn","ts":"2025-01-22T13:37:50.720366-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.941340+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_minimum_TLS_version -{"level":"warn","ts":"2025-01-22T13:37:50.720859-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.943026+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Invalid_maximum_TLS_version -{"level":"warn","ts":"2025-01-22T13:37:50.721053-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:46.943523+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} === RUN TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 -{"level":"warn","ts":"2025-01-22T13:37:50.721398-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestTLSVersionMinMax (0.03s) +{"level":"warn","ts":"2026-02-25T22:13:46.943774+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestTLSVersionMinMax (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Maximum_TLS_version_is_set (0.00s) --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set (0.00s) - --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.02s) + --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_minimum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Invalid_maximum_TLS_version (0.00s) --- PASS: TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 (0.00s) @@ -16115,124 +16163,124 @@ === RUN TestEmptyClientTLSInfo_createMetricsListener --- PASS: TestEmptyClientTLSInfo_createMetricsListener (0.00s) === RUN TestStartEtcdWrongToken -{"level":"warn","ts":"2025-01-22T13:37:50.722259-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:37:50.722287-1200","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:1458037000001"]} -{"level":"info","ts":"2025-01-22T13:37:50.722620-1200","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:1458037000000"]} -{"level":"info","ts":"2025-01-22T13:37:50.722750-1200","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.23.5","go-os":"linux","go-arch":"amd64","max-cpu-set":20,"max-cpu-available":20,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/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:1458037000001"],"listen-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"],"listen-client-urls":["unix://localhost:1458037000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:1458037000001","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"} -{"level":"info","ts":"2025-01-22T13:37:50.728443-1200","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403/member/snap/db","took":"5.252792ms"} -{"level":"info","ts":"2025-01-22T13:37:50.752535-1200","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"48aecd565c9e1d5e","cluster-id":"7eca2822bc6a4d56"} -{"level":"info","ts":"2025-01-22T13:37:50.752778-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=()"} -{"level":"info","ts":"2025-01-22T13:37:50.752855-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 0"} -{"level":"info","ts":"2025-01-22T13:37:50.752881-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 48aecd565c9e1d5e [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} -{"level":"info","ts":"2025-01-22T13:37:50.752896-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e became follower at term 1"} -{"level":"info","ts":"2025-01-22T13:37:50.752964-1200","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"48aecd565c9e1d5e switched to configuration voters=(5237349187483213150)"} -{"level":"warn","ts":"2025-01-22T13:37:50.776475-1200","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} -{"level":"warn","ts":"2025-01-22T13:37:50.776496-1200","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} -{"level":"info","ts":"2025-01-22T13:37:50.780830-1200","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} -{"level":"info","ts":"2025-01-22T13:37:50.781065-1200","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken240958869/001/token-test3717624403","advertise-peer-urls":["unix://localhost:1458037000001"],"advertise-client-urls":["unix://localhost:1458037000000"]} ---- PASS: TestStartEtcdWrongToken (0.06s) +{"level":"warn","ts":"2026-02-25T22:13:46.952514+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:46.952591+1400","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:3647755000001"]} +{"level":"info","ts":"2026-02-25T22:13:46.952948+1400","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:3647755000000"]} +{"level":"info","ts":"2026-02-25T22:13:46.953128+1400","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.23.5","go-os":"linux","go-arch":"amd64","max-cpu-set":42,"max-cpu-available":42,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566/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:3647755000001"],"listen-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"],"listen-client-urls":["unix://localhost:3647755000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:3647755000001","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"} +{"level":"info","ts":"2026-02-25T22:13:46.962480+1400","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566/member/snap/db","took":"8.915053ms"} +{"level":"info","ts":"2026-02-25T22:13:46.974400+1400","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"79997876415bf6f5","cluster-id":"4cc51c34cb60b6c1"} +{"level":"info","ts":"2026-02-25T22:13:46.974572+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 switched to configuration voters=()"} +{"level":"info","ts":"2026-02-25T22:13:46.974636+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 became follower at term 0"} +{"level":"info","ts":"2026-02-25T22:13:46.974656+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 79997876415bf6f5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} +{"level":"info","ts":"2026-02-25T22:13:46.974669+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 became follower at term 1"} +{"level":"info","ts":"2026-02-25T22:13:46.974733+1400","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"79997876415bf6f5 switched to configuration voters=(8762166999324030709)"} +{"level":"warn","ts":"2026-02-25T22:13:46.982341+1400","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} +{"level":"warn","ts":"2026-02-25T22:13:46.982419+1400","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} +{"level":"info","ts":"2026-02-25T22:13:46.983317+1400","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","advertise-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"]} +{"level":"info","ts":"2026-02-25T22:13:46.983536+1400","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken4246323462/001/token-test4118350566","advertise-peer-urls":["unix://localhost:3647755000001"],"advertise-client-urls":["unix://localhost:3647755000000"]} +--- PASS: TestStartEtcdWrongToken (0.03s) PASS -ok go.etcd.io/etcd/server/embed 0.288s +ok go.etcd.io/etcd/server/embed 0.148s === RUN TestConfigParsingMemberFlags --- PASS: TestConfigParsingMemberFlags (0.00s) === RUN TestConfigFileMemberFields -{"level":"info","ts":"2025-01-22T13:38:00.347477-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1486961945"} ---- PASS: TestConfigFileMemberFields (0.00s) +{"level":"info","ts":"2026-02-25T22:13:50.555194+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2608689129"} +--- PASS: TestConfigFileMemberFields (0.01s) === RUN TestConfigParsingClusteringFlags -{"level":"warn","ts":"2025-01-22T13:38:00.376821-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigParsingClusteringFlags (0.03s) +{"level":"warn","ts":"2026-02-25T22:13:50.556907+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigParsingClusteringFlags (0.00s) === RUN TestConfigFileClusteringFields -{"level":"warn","ts":"2025-01-22T13:38:00.378113-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.378249-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3248747570"} +{"level":"warn","ts":"2026-02-25T22:13:50.558007+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.558181+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3700201524"} --- PASS: TestConfigFileClusteringFields (0.00s) === RUN TestConfigFileClusteringFlags -{"level":"warn","ts":"2025-01-22T13:38:00.379406-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.379523-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg81974991"} -{"level":"warn","ts":"2025-01-22T13:38:00.388557-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.389505-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg613562158"} -{"level":"warn","ts":"2025-01-22T13:38:00.408518-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.408902-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1476550559"} -{"level":"warn","ts":"2025-01-22T13:38:00.409781-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.409917-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2341911868"} -{"level":"warn","ts":"2025-01-22T13:38:00.410600-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.410707-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2493709555"} -{"level":"warn","ts":"2025-01-22T13:38:00.416626-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.417375-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2491199232"} -{"level":"warn","ts":"2025-01-22T13:38:00.428771-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.428939-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1867186226"} -{"level":"warn","ts":"2025-01-22T13:38:00.429908-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.430046-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg7606751"} ---- PASS: TestConfigFileClusteringFlags (0.05s) +{"level":"warn","ts":"2026-02-25T22:13:50.559352+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.560338+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg784768598"} +{"level":"warn","ts":"2026-02-25T22:13:50.561978+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.562125+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg854388079"} +{"level":"warn","ts":"2026-02-25T22:13:50.562708+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.562833+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3628567483"} +{"level":"warn","ts":"2026-02-25T22:13:50.563928+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.564082+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg792140287"} +{"level":"warn","ts":"2026-02-25T22:13:50.565429+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.566560+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3279812705"} +{"level":"warn","ts":"2026-02-25T22:13:50.567226+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.570252+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg4033771476"} +{"level":"warn","ts":"2026-02-25T22:13:50.570891+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.571011+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1897890801"} +{"level":"warn","ts":"2026-02-25T22:13:50.571555+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.571696+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg897114969"} +--- PASS: TestConfigFileClusteringFlags (0.01s) === RUN TestConfigParsingOtherFlags -{"level":"warn","ts":"2025-01-22T13:38:00.431724-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigParsingOtherFlags (0.00s) +{"level":"warn","ts":"2026-02-25T22:13:50.573630+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigParsingOtherFlags (0.01s) === RUN TestConfigFileOtherFields -{"level":"warn","ts":"2025-01-22T13:38:00.484369-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"info","ts":"2025-01-22T13:38:00.484718-1200","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1946389846"} ---- PASS: TestConfigFileOtherFields (0.05s) +{"level":"warn","ts":"2026-02-25T22:13:50.578354+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"info","ts":"2026-02-25T22:13:50.578519+1400","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2843094192"} +--- PASS: TestConfigFileOtherFields (0.00s) === RUN TestConfigParsingConflictClusteringFlags -{"level":"warn","ts":"2025-01-22T13:38:00.486244-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.498588-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.524865-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.526007-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigParsingConflictClusteringFlags (0.04s) +{"level":"warn","ts":"2026-02-25T22:13:50.584758+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.585502+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.586385+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.596009+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigParsingConflictClusteringFlags (0.02s) === RUN TestConfigFileConflictClusteringFlags -{"level":"warn","ts":"2025-01-22T13:38:00.539432-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.552459-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.553392-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.560677-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigFileConflictClusteringFlags (0.03s) +{"level":"warn","ts":"2026-02-25T22:13:50.597370+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.597935+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.599573+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.608463+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigFileConflictClusteringFlags (0.01s) === RUN TestConfigParsingMissedAdvertiseClientURLsFlag -{"level":"warn","ts":"2025-01-22T13:38:00.570320-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.571511-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.581496-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.582393-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.583118-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.596730-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.598763-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.03s) +{"level":"warn","ts":"2026-02-25T22:13:50.609842+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.616617+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.617631+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.619484+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.624230+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.625013+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.626513+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.02s) === RUN TestConfigIsNewCluster -{"level":"warn","ts":"2025-01-22T13:38:00.609304-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.610405-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigIsNewCluster (0.01s) +{"level":"warn","ts":"2026-02-25T22:13:50.633642+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.634955+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigIsNewCluster (0.00s) === RUN TestConfigIsProxy ---- PASS: TestConfigIsProxy (0.00s) +--- PASS: TestConfigIsProxy (0.01s) === RUN TestConfigIsReadonlyProxy --- PASS: TestConfigIsReadonlyProxy (0.00s) === RUN TestConfigShouldFallbackToProxy ---- PASS: TestConfigShouldFallbackToProxy (0.01s) +--- PASS: TestConfigShouldFallbackToProxy (0.00s) === RUN TestConfigFileElectionTimeout -{"level":"warn","ts":"2025-01-22T13:38:00.622651-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.623857-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.637530-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} -{"level":"warn","ts":"2025-01-22T13:38:00.638543-1200","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} ---- PASS: TestConfigFileElectionTimeout (0.02s) +{"level":"warn","ts":"2026-02-25T22:13:50.646162+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.646771+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.647343+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +{"level":"warn","ts":"2026-02-25T22:13:50.647911+1400","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} +--- PASS: TestConfigFileElectionTimeout (0.00s) === RUN TestFlagsPresentInHelp ---- PASS: TestFlagsPresentInHelp (0.01s) +--- PASS: TestFlagsPresentInHelp (0.00s) PASS -ok go.etcd.io/etcd/server/etcdmain 1.103s +ok go.etcd.io/etcd/server/etcdmain 0.154s === RUN TestCheckLeasePutsKeys - logger.go:130: 2025-01-22T13:38:17.989-1200 WARN simple token is not cryptographically signed - logger.go:130: 2025-01-22T13:38:18.003-1200 INFO added a user {"user-name": "root"} - logger.go:130: 2025-01-22T13:38:18.003-1200 INFO created a role {"role-name": "root"} - logger.go:130: 2025-01-22T13:38:18.003-1200 INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} - logger.go:130: 2025-01-22T13:38:18.003-1200 INFO enabled authentication - logger.go:130: 2025-01-22T13:38:18.008-1200 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"} - logger.go:130: 2025-01-22T13:38:18.012-1200 ERROR cannot find a user for permission check {"user-name": "bob"} - logger.go:130: 2025-01-22T13:38:18.012-1200 INFO added a user {"user-name": "bob"} - logger.go:130: 2025-01-22T13:38:18.012-1200 INFO created a role {"role-name": "bobsrole"} - logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} - logger.go:130: 2025-01-22T13:38:18.013-1200 INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} - logger.go:130: 2025-01-22T13:38:18.026-1200 INFO disabled authentication ---- PASS: TestCheckLeasePutsKeys (0.05s) + logger.go:130: 2026-02-25T22:13:55.551+1400 WARN simple token is not cryptographically signed + logger.go:130: 2026-02-25T22:13:55.562+1400 INFO added a user {"user-name": "root"} + logger.go:130: 2026-02-25T22:13:55.562+1400 INFO created a role {"role-name": "root"} + logger.go:130: 2026-02-25T22:13:55.562+1400 INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} + logger.go:130: 2026-02-25T22:13:55.562+1400 INFO enabled authentication + logger.go:130: 2026-02-25T22:13:55.568+1400 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"} + logger.go:130: 2026-02-25T22:13:55.568+1400 ERROR cannot find a user for permission check {"user-name": "bob"} + logger.go:130: 2026-02-25T22:13:55.568+1400 INFO added a user {"user-name": "bob"} + logger.go:130: 2026-02-25T22:13:55.568+1400 INFO created a role {"role-name": "bobsrole"} + logger.go:130: 2026-02-25T22:13:55.568+1400 INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} + logger.go:130: 2026-02-25T22:13:55.568+1400 INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} + logger.go:130: 2026-02-25T22:13:55.570+1400 INFO disabled authentication +--- PASS: TestCheckLeasePutsKeys (0.03s) === RUN TestReadonlyTxnError {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"error","msg":"unexpected error during readonly txn","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} ---- PASS: TestReadonlyTxnError (0.18s) +--- PASS: TestReadonlyTxnError (0.02s) === RUN TestWriteTxnPanic {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"panic","msg":"unexpected error during txn with writes","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} ---- PASS: TestWriteTxnPanic (0.09s) +--- PASS: TestWriteTxnPanic (0.01s) === RUN TestDecideClusterVersion --- PASS: TestDecideClusterVersion (0.00s) === RUN TestIsCompatibleWithVers @@ -16263,38 +16311,38 @@ --- PASS: TestIsMatchedVersions/When_downgrade_not_finished (0.00s) === RUN TestInitialCheck === RUN TestInitialCheck/No_peers - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.605+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.607+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Error_getting_hash - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} === RUN TestInitialCheck/Peer_with_empty_response - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrFutureRev - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 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": []} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrCompacted - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.306-1200 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": []} - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 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": []} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_other_error - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_same_hash - logger.go:130: 2025-01-22T13:38:18.306-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.307-1200 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} + logger.go:130: 2026-02-25T22:13:55.608+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.609+1400 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} === RUN TestInitialCheck/Peer_returned_different_hash_and_compaction_rev - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.307-1200 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} - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.609+1400 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} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.307-1200 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": []} - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.609+1400 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": []} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO initial corruption checking passed; no corruption {"local-member-id": "1"} --- PASS: TestInitialCheck (0.00s) --- PASS: TestInitialCheck/No_peers (0.00s) --- PASS: TestInitialCheck/Error_getting_hash (0.00s) @@ -16308,40 +16356,40 @@ --- PASS: TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() (0.00s) === RUN TestPeriodicCheck === RUN TestPeriodicCheck/Same_local_hash_and_no_peers - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Error_getting_hash_first_time === RUN TestPeriodicCheck/Error_getting_hash_second_time === RUN TestPeriodicCheck/Error_linearizableReadNotify === RUN TestPeriodicCheck/Different_local_hash_and_revision - logger.go:130: 2025-01-22T13:38:18.307-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision - logger.go:130: 2025-01-22T13:38:18.308-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions - logger.go:130: 2025-01-22T13:38:18.309-1200 WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} - logger.go:130: 2025-01-22T13:38:18.309-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} + logger.go:130: 2026-02-25T22:13:55.609+1400 WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} + logger.go:130: 2026-02-25T22:13:55.609+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_nil_response - logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_newer_revision - logger.go:130: 2025-01-22T13:38:18.312-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} - logger.go:130: 2025-01-22T13:38:18.312-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} + logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_newer_compact_revision - logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} - logger.go:130: 2025-01-22T13:38:18.313-1200 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"} - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} + logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} + logger.go:130: 2026-02-25T22:13:55.610+1400 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"} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local - logger.go:130: 2025-01-22T13:38:18.313-1200 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"} - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 1} + logger.go:130: 2026-02-25T22:13:55.610+1400 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"} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm - logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} - logger.go:130: 2025-01-22T13:38:18.313-1200 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"} - logger.go:130: 2025-01-22T13:38:18.313-1200 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} - logger.go:130: 2025-01-22T13:38:18.313-1200 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"} - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 2} + logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} + logger.go:130: 2026-02-25T22:13:55.610+1400 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"} + logger.go:130: 2026-02-25T22:13:55.610+1400 WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} + logger.go:130: 2026-02-25T22:13:55.610+1400 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"} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 2} === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished peer corruption check {"number-of-peers-checked": 0} ---- PASS: TestPeriodicCheck (0.01s) + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished peer corruption check {"number-of-peers-checked": 0} +--- PASS: TestPeriodicCheck (0.00s) --- PASS: TestPeriodicCheck/Same_local_hash_and_no_peers (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_first_time (0.00s) --- PASS: TestPeriodicCheck/Error_getting_hash_second_time (0.00s) @@ -16358,38 +16406,38 @@ --- PASS: TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() (0.00s) === RUN TestCompactHashCheck === RUN TestCompactHashCheck/No_hashes - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 0} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.610+1400 INFO finished compaction hash check {"number-of-hashes-checked": 0} === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.313-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_error - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 2} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 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"} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 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"} === RUN TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Only_one_peer_succeeded_check - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} - logger.go:130: 2025-01-22T13:38:18.314-1200 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} - logger.go:130: 2025-01-22T13:38:18.314-1200 INFO finished compaction hash check {"number-of-hashes-checked": 1} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} + logger.go:130: 2026-02-25T22:13:55.611+1400 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} + logger.go:130: 2026-02-25T22:13:55.611+1400 INFO finished compaction hash check {"number-of-hashes-checked": 1} --- PASS: TestCompactHashCheck (0.00s) --- PASS: TestCompactHashCheck/No_hashes (0.00s) --- PASS: TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest (0.00s) @@ -16402,8 +16450,8 @@ === RUN TestHashKVHandler === RUN TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches === RUN TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche ---- PASS: TestHashKVHandler (0.11s) - --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.01s) +--- PASS: TestHashKVHandler (0.02s) + --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.00s) --- PASS: TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche (0.00s) === RUN TestGetIDs --- PASS: TestGetIDs (0.00s) @@ -16412,7 +16460,7 @@ === RUN TestStopRaftWhenWaitingForApplyDone --- PASS: TestStopRaftWhenWaitingForApplyDone (0.00s) === RUN TestConfigChangeBlocksApply ---- PASS: TestConfigChangeBlocksApply (1.01s) +--- PASS: TestConfigChangeBlocksApply (1.00s) === RUN TestProcessDuplicatedAppRespMessage {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} @@ -16444,7 +16492,7 @@ === RUN TestDoBadLocalAction --- PASS: TestDoBadLocalAction (0.00s) === RUN TestApplyRepeat - logger.go:130: 2025-01-22T13:38:19.433-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.640+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} @@ -16452,80 +16500,83 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:1 Method:\"QGET\" "} -{"level":"warn","msg":"apply request took too long","took":"34.051µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"36.303µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryConfChange"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestApplyRepeat (0.02s) === RUN TestApplyRequest -{"level":"warn","msg":"apply request took too long","took":"30.664µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"5.723µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"5.264µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} -{"level":"warn","msg":"apply request took too long","took":"15.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"5.444µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} -{"level":"warn","msg":"apply request took too long","took":"5.068µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} -{"level":"warn","msg":"apply request took too long","took":"1.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"4.668µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"4.81µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"11.217µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"4.936µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"5.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"6.057µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"6.394µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"11.518µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} -{"level":"warn","msg":"apply request took too long","took":"4.39µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} -{"level":"warn","msg":"apply request took too long","took":"9.766µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"33.283µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.425µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"1.994µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} +{"level":"warn","msg":"apply request took too long","took":"23.064µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.124µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.707µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.231µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:false ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.589µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:true ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:false ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.961µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.476µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.604µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"9.221µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.329µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.217µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"1.921µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"4.364µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"9.381µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"2.383µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} +{"level":"warn","msg":"apply request took too long","took":"6.662µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} --- PASS: TestApplyRequest (0.00s) === RUN TestApplyRequestOnAdminMemberAttributes - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} -{"level":"warn","msg":"apply request took too long","took":"65.419µ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":""} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} +{"level":"warn","msg":"apply request took too long","took":"52.43µ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":""} --- PASS: TestApplyRequestOnAdminMemberAttributes (0.00s) === RUN TestApplyConfChangeError - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.457-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.665+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID exists"} {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} --- PASS: TestApplyConfChangeError (0.05s) === RUN TestApplyConfChangeShouldStop - logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.504-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.504-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} --- PASS: TestApplyConfChangeShouldStop (0.00s) === RUN TestApplyConfigChangeUpdatesConsistIndex - logger.go:130: 2025-01-22T13:38:19.505-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.714+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} {"level":"info","msg":"1 switched to configuration voters=()"} {"level":"info","msg":"1 became follower at term 0"} {"level":"info","msg":"newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} - logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.516-1200 DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:56.720+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.721+1400 DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} {"level":"info","msg":"1 switched to configuration voters=(2)"} - logger.go:130: 2025-01-22T13:38:19.517-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} + logger.go:130: 2026-02-25T22:13:56.721+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} === RUN TestApplyConfigChangeUpdatesConsistIndex/verify-backend ---- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.03s) +--- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.01s) --- PASS: TestApplyConfigChangeUpdatesConsistIndex/verify-backend (0.00s) === RUN TestApplyMultiConfChangeShouldStop - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entries {"num-entries": 4} - logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} - logger.go:130: 2025-01-22T13:38:19.537-1200 DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:19.537-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entries {"num-entries": 4} + logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:56.728+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.728+1400 DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.729+1400 DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:56.729+1400 DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:56.729+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} --- PASS: TestApplyMultiConfChangeShouldStop (0.00s) === RUN TestDoProposal {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} @@ -16534,7 +16585,7 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"POST\" "} -{"level":"warn","msg":"apply request took too long","took":"9.85µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"9.363µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} @@ -16542,7 +16593,7 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"8.061µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"6.607µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} @@ -16550,7 +16601,7 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"DELETE\" "} -{"level":"warn","msg":"apply request took too long","took":"5.893µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"4.348µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} @@ -16558,11 +16609,11 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"QGET\" Quorum:true "} -{"level":"warn","msg":"apply request took too long","took":"5.963µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.566µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestDoProposal (0.00s) === RUN TestDoProposalCancelled ---- PASS: TestDoProposalCancelled (0.01s) +--- PASS: TestDoProposalCancelled (0.00s) === RUN TestDoProposalTimeout --- PASS: TestDoProposalTimeout (0.00s) === RUN TestDoProposalStopped @@ -16580,37 +16631,37 @@ {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"saved snapshot","snapshot-index":1} {"level":"info","msg":"compacted Raft logs","compact-index":1} ---- PASS: TestSnapshot (0.06s) +--- PASS: TestSnapshot (0.07s) === RUN TestSnapshotOrdering - logger.go:130: 2025-01-22T13:38:19.688-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:19.689-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} - logger.go:130: 2025-01-22T13:38:19.689-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} - logger.go:130: 2025-01-22T13:38:19.690-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applied incoming Raft snapshot {"snapshot-index": 1} - logger.go:130: 2025-01-22T13:38:19.704-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} - logger.go:130: 2025-01-22T13:38:19.704-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "14.759655ms"} - logger.go:130: 2025-01-22T13:38:19.704-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.705-1200 INFO opened backend db {"path": "/tmp/TestSnapshotOrdering1217578166/001/testsnapdir2825415848/member/snap/db", "took": "187.979µs"} - logger.go:130: 2025-01-22T13:38:19.705-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:19.706-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:19.706-1200 INFO restored mvcc store {"consistent-index": 0} - logger.go:130: 2025-01-22T13:38:19.707-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:19.707-1200 INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} - logger.go:130: 2025-01-22T13:38:19.708-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:19.712-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.724-1200 INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} ---- PASS: TestSnapshotOrdering (0.09s) + logger.go:130: 2026-02-25T22:13:56.858+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.858+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} + logger.go:130: 2026-02-25T22:13:56.858+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} + logger.go:130: 2026-02-25T22:13:56.860+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering551733614/001/testsnapdir3646574396/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:56.865+1400 INFO applied incoming Raft snapshot {"snapshot-index": 1} + logger.go:130: 2026-02-25T22:13:56.865+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} + logger.go:130: 2026-02-25T22:13:56.864+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:56.865+1400 WARN server has stopped; skipping GoAttach + logger.go:130: 2026-02-25T22:13:56.865+1400 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.865+1400 INFO opened backend db {"path": "/tmp/TestSnapshotOrdering551733614/001/testsnapdir3646574396/member/snap/db", "took": "220.01µs"} + logger.go:130: 2026-02-25T22:13:56.866+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:56.867+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.867+1400 INFO restored mvcc store {"consistent-index": 0} + logger.go:130: 2026-02-25T22:13:56.867+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:56.867+1400 INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} + logger.go:130: 2026-02-25T22:13:56.867+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:56.870+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:56.872+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:56.872+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.873+1400 INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} +--- PASS: TestSnapshotOrdering (0.04s) === RUN TestTriggerSnap {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} @@ -16618,1780 +16669,1786 @@ {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"19.538µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"39.208µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":1,"entry-index":2,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571970 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"6.921µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"10.169µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":3,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":2,"entry-index":3,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571971 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"6.476µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"6.071µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":4,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":3,"entry-index":4,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571972 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"5.915µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"11.479µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":5,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":4,"entry-index":5,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571973 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"9.233µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"5.415µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":6,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":5,"entry-index":6,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571974 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"5.996µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.244µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":7,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":6,"entry-index":7,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571975 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"5.841µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.755µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":8,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":7,"entry-index":8,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571976 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"5.979µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.44µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":9,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":8,"entry-index":9,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571977 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"9.309µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"4.789µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":10,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":9,"entry-index":10,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571978 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"6.023µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.868µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":11,"term":0,"type":"EntryNormal"} {"level":"debug","msg":"apply entry normal","consistent-index":10,"entry-index":11,"should-applyV3":true} {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571979 Method:\"PUT\" "} -{"level":"warn","msg":"apply request took too long","took":"5.807µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} +{"level":"warn","msg":"apply request took too long","took":"3.813µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} {"level":"info","msg":"triggering snapshot","local-member-id":"0","local-member-applied-index":11,"local-member-snapshot-index":0,"local-member-snapshot-count":10} {"level":"info","msg":"saved snapshot","snapshot-index":11} {"level":"info","msg":"compacted Raft logs","compact-index":1} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} ---- PASS: TestTriggerSnap (0.07s) +--- PASS: TestTriggerSnap (0.03s) === RUN TestConcurrentApplyAndSnapshotV3 - logger.go:130: 2025-01-22T13:38:19.865-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:19.865-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} - logger.go:130: 2025-01-22T13:38:19.865-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "20.149µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.866-1200 DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.866-1200 WARN apply request took too long {"took": "6.952µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.867-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:19.876-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applied incoming Raft snapshot {"snapshot-index": 3} - logger.go:130: 2025-01-22T13:38:19.876-1200 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.877-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "227.022µs"} - logger.go:130: 2025-01-22T13:38:19.877-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:19.888-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restored mvcc store {"consistent-index": 0} - logger.go:130: 2025-01-22T13:38:19.888-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:19.889-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:19.897-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:19.904-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.905-1200 INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "14.122µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.905-1200 DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.905-1200 WARN apply request took too long {"took": "6.766µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.929-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:19.940-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applied incoming Raft snapshot {"snapshot-index": 6} - logger.go:130: 2025-01-22T13:38:19.940-1200 INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.941-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "195.077µs"} - logger.go:130: 2025-01-22T13:38:19.941-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:19.942-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restored mvcc store {"consistent-index": 5} - logger.go:130: 2025-01-22T13:38:19.942-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:19.942-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:19.945-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:19.952-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:19.953-1200 INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "12.252µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:19.953-1200 DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:19.953-1200 WARN apply request took too long {"took": "7.661µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:19.974-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:19.984-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applied incoming Raft snapshot {"snapshot-index": 9} - logger.go:130: 2025-01-22T13:38:19.984-1200 INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:19.985-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.419µs"} - logger.go:130: 2025-01-22T13:38:19.985-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.032-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restored mvcc store {"consistent-index": 8} - logger.go:130: 2025-01-22T13:38:20.032-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.033-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.044-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.045-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.045-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.045-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.045-1200 INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "10.965µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.045-1200 DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.045-1200 WARN apply request took too long {"took": "6.876µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.046-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.076-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.088-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applied incoming Raft snapshot {"snapshot-index": 12} - logger.go:130: 2025-01-22T13:38:20.088-1200 INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.089-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "180.185µs"} - logger.go:130: 2025-01-22T13:38:20.089-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.104-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restored mvcc store {"consistent-index": 11} - logger.go:130: 2025-01-22T13:38:20.105-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.108-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.120-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.156-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.157-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.157-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.157-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.157-1200 INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.157-1200 WARN apply request took too long {"took": "15.283µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.157-1200 DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.193-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.204-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.204-1200 INFO applied incoming Raft snapshot {"snapshot-index": 15} - logger.go:130: 2025-01-22T13:38:20.205-1200 INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.205-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "301.265µs"} - logger.go:130: 2025-01-22T13:38:20.205-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.207-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restored mvcc store {"consistent-index": 14} - logger.go:130: 2025-01-22T13:38:20.207-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.208-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.224-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.225-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.225-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.225-1200 INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.225-1200 DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.225-1200 WARN apply request took too long {"took": "7.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.228-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.264-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.277-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applied incoming Raft snapshot {"snapshot-index": 18} - logger.go:130: 2025-01-22T13:38:20.280-1200 INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.281-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "324.768µs"} - logger.go:130: 2025-01-22T13:38:20.281-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.304-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restored mvcc store {"consistent-index": 17} - logger.go:130: 2025-01-22T13:38:20.304-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.308-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.316-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.316-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.317-1200 INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "13.131µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.317-1200 DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.317-1200 WARN apply request took too long {"took": "7.672µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.364-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.373-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applied incoming Raft snapshot {"snapshot-index": 21} - logger.go:130: 2025-01-22T13:38:20.373-1200 INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.373-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.23µs"} - logger.go:130: 2025-01-22T13:38:20.373-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.392-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restored mvcc store {"consistent-index": 20} - logger.go:130: 2025-01-22T13:38:20.393-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.396-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.408-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.412-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.413-1200 INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "9.728µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.413-1200 DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.413-1200 WARN apply request took too long {"took": "5.035µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.433-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.436-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applied incoming Raft snapshot {"snapshot-index": 24} - logger.go:130: 2025-01-22T13:38:20.436-1200 INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.437-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "201.151µs"} - logger.go:130: 2025-01-22T13:38:20.437-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.439-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restored mvcc store {"consistent-index": 23} - logger.go:130: 2025-01-22T13:38:20.439-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.444-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.452-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.453-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.454-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.454-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.454-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.454-1200 INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "13.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.454-1200 DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.454-1200 WARN apply request took too long {"took": "5.608µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.456-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.492-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.500-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applied incoming Raft snapshot {"snapshot-index": 27} - logger.go:130: 2025-01-22T13:38:20.500-1200 INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.501-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "229.272µs"} - logger.go:130: 2025-01-22T13:38:20.501-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.521-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restored mvcc store {"consistent-index": 26} - logger.go:130: 2025-01-22T13:38:20.521-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.527-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.540-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.541-1200 INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "13.645µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.541-1200 DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.541-1200 WARN apply request took too long {"took": "6.044µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.564-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.573-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.584-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applied incoming Raft snapshot {"snapshot-index": 30} - logger.go:130: 2025-01-22T13:38:20.584-1200 INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.585-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.008µs"} - logger.go:130: 2025-01-22T13:38:20.585-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.587-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restored mvcc store {"consistent-index": 29} - logger.go:130: 2025-01-22T13:38:20.587-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.588-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.597-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.604-1200 INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.604-1200 DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.604-1200 WARN apply request took too long {"took": "12.322µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.605-1200 DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.605-1200 WARN apply request took too long {"took": "7.459µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.618-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.624-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applied incoming Raft snapshot {"snapshot-index": 33} - logger.go:130: 2025-01-22T13:38:20.624-1200 INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.624-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.785µs"} - logger.go:130: 2025-01-22T13:38:20.625-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.644-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restored mvcc store {"consistent-index": 32} - logger.go:130: 2025-01-22T13:38:20.644-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.649-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.660-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.664-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.665-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.665-1200 INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "12.575µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.665-1200 DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.665-1200 WARN apply request took too long {"took": "5.29µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.704-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.719-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.719-1200 INFO applied incoming Raft snapshot {"snapshot-index": 36} - logger.go:130: 2025-01-22T13:38:20.720-1200 INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.720-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "165.396µs"} - logger.go:130: 2025-01-22T13:38:20.720-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.737-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restored mvcc store {"consistent-index": 35} - logger.go:130: 2025-01-22T13:38:20.737-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.737-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.746-1200 INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.746-1200 DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.746-1200 WARN apply request took too long {"took": "12.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.747-1200 DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.747-1200 WARN apply request took too long {"took": "7.41µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.747-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.764-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.772-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applied incoming Raft snapshot {"snapshot-index": 39} - logger.go:130: 2025-01-22T13:38:20.772-1200 INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.773-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "175.209µs"} - logger.go:130: 2025-01-22T13:38:20.773-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.788-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restored mvcc store {"consistent-index": 38} - logger.go:130: 2025-01-22T13:38:20.789-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.792-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.800-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.801-1200 INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.801-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "11.951µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.802-1200 DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.802-1200 WARN apply request took too long {"took": "15.232µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.821-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.857-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.864-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applied incoming Raft snapshot {"snapshot-index": 42} - logger.go:130: 2025-01-22T13:38:20.864-1200 INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.865-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "219.534µs"} - logger.go:130: 2025-01-22T13:38:20.865-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.866-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restored mvcc store {"consistent-index": 41} - logger.go:130: 2025-01-22T13:38:20.866-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:20.868-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:20.876-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:20.892-1200 INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.892-1200 DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "12.025µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:20.893-1200 DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:20.893-1200 WARN apply request took too long {"took": "6.925µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:20.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:20.943-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applied incoming Raft snapshot {"snapshot-index": 45} - logger.go:130: 2025-01-22T13:38:20.943-1200 INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:20.943-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "189.094µs"} - logger.go:130: 2025-01-22T13:38:20.943-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:20.992-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restored mvcc store {"consistent-index": 44} - logger.go:130: 2025-01-22T13:38:21.008-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.008-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.021-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.024-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.025-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.025-1200 INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "13.746µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.025-1200 DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.025-1200 WARN apply request took too long {"took": "7.425µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.053-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.056-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applied incoming Raft snapshot {"snapshot-index": 48} - logger.go:130: 2025-01-22T13:38:21.056-1200 INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.057-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "205.609µs"} - logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.057-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restored mvcc store {"consistent-index": 47} - logger.go:130: 2025-01-22T13:38:21.057-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.060-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.072-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.073-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.073-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.073-1200 INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "14.703µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.073-1200 DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.073-1200 WARN apply request took too long {"took": "6.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.091-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.095-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applied incoming Raft snapshot {"snapshot-index": 51} - logger.go:130: 2025-01-22T13:38:21.095-1200 INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.097-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "786.2µs"} - logger.go:130: 2025-01-22T13:38:21.097-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.108-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restored mvcc store {"consistent-index": 50} - logger.go:130: 2025-01-22T13:38:21.108-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.112-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.128-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.129-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.129-1200 INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "12.573µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.129-1200 DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.129-1200 WARN apply request took too long {"took": "6.361µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000036.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.172-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applied incoming Raft snapshot {"snapshot-index": 54} - logger.go:130: 2025-01-22T13:38:21.172-1200 INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.173-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.592µs"} - logger.go:130: 2025-01-22T13:38:21.173-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.187-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restored mvcc store {"consistent-index": 53} - logger.go:130: 2025-01-22T13:38:21.187-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.188-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.196-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.197-1200 INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "12.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.197-1200 DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.197-1200 WARN apply request took too long {"took": "5.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.220-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} - logger.go:130: 2025-01-22T13:38:21.229-1200 INFO closed old backend file -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000039.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.232-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applied incoming Raft snapshot {"snapshot-index": 57} - logger.go:130: 2025-01-22T13:38:21.232-1200 INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.233-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "265.18µs"} - logger.go:130: 2025-01-22T13:38:21.233-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.235-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restored mvcc store {"consistent-index": 56} - logger.go:130: 2025-01-22T13:38:21.235-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.236-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.248-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.249-1200 INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "13.259µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.249-1200 DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.249-1200 WARN apply request took too long {"took": "9.105µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.268-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003c.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.276-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applied incoming Raft snapshot {"snapshot-index": 60} - logger.go:130: 2025-01-22T13:38:21.276-1200 INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.277-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "256.725µs"} - logger.go:130: 2025-01-22T13:38:21.277-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.292-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restored mvcc store {"consistent-index": 59} - logger.go:130: 2025-01-22T13:38:21.292-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.296-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.311-1200 INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.311-1200 DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.312-1200 WARN apply request took too long {"took": "11.912µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.312-1200 DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.312-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.337-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000003f.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.340-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applied incoming Raft snapshot {"snapshot-index": 63} - logger.go:130: 2025-01-22T13:38:21.340-1200 INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.340-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "190.756µs"} - logger.go:130: 2025-01-22T13:38:21.340-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.384-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restored mvcc store {"consistent-index": 62} - logger.go:130: 2025-01-22T13:38:21.384-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.388-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.394-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.400-1200 INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.400-1200 DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "11.39µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.401-1200 DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.401-1200 WARN apply request took too long {"took": "4.961µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.421-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000042.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.432-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applied incoming Raft snapshot {"snapshot-index": 66} - logger.go:130: 2025-01-22T13:38:21.432-1200 INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.433-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.264µs"} - logger.go:130: 2025-01-22T13:38:21.433-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.452-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restored mvcc store {"consistent-index": 65} - logger.go:130: 2025-01-22T13:38:21.453-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.456-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.468-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.469-1200 INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.469-1200 DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "15.472µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.470-1200 DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.470-1200 WARN apply request took too long {"took": "10.331µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.472-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.500-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000045.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.512-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applied incoming Raft snapshot {"snapshot-index": 69} - logger.go:130: 2025-01-22T13:38:21.512-1200 INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.513-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "210.35µs"} - logger.go:130: 2025-01-22T13:38:21.513-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.514-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restored mvcc store {"consistent-index": 68} - logger.go:130: 2025-01-22T13:38:21.514-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.516-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.532-1200 INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.532-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "12.33µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.533-1200 DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.533-1200 WARN apply request took too long {"took": "7.168µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.564-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000048.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.575-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applied incoming Raft snapshot {"snapshot-index": 72} - logger.go:130: 2025-01-22T13:38:21.576-1200 INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.576-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "141.335µs"} - logger.go:130: 2025-01-22T13:38:21.576-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.592-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restored mvcc store {"consistent-index": 71} - logger.go:130: 2025-01-22T13:38:21.593-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.608-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.612-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.613-1200 INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "12.315µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.613-1200 DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.613-1200 WARN apply request took too long {"took": "5.029µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.624-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.648-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004b.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.652-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applied incoming Raft snapshot {"snapshot-index": 75} - logger.go:130: 2025-01-22T13:38:21.652-1200 INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.652-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.753µs"} - logger.go:130: 2025-01-22T13:38:21.652-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.653-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restored mvcc store {"consistent-index": 74} - logger.go:130: 2025-01-22T13:38:21.653-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.664-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.680-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.699-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.700-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.700-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.700-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.700-1200 INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "22.207µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.700-1200 DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.700-1200 WARN apply request took too long {"took": "8.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.749-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000004e.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.764-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applied incoming Raft snapshot {"snapshot-index": 78} - logger.go:130: 2025-01-22T13:38:21.764-1200 INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.765-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "223.994µs"} - logger.go:130: 2025-01-22T13:38:21.765-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.773-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restored mvcc store {"consistent-index": 77} - logger.go:130: 2025-01-22T13:38:21.778-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.780-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.782-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.784-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.785-1200 INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "13.374µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.785-1200 DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.785-1200 WARN apply request took too long {"took": "10.102µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.816-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000051.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.828-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applied incoming Raft snapshot {"snapshot-index": 81} - logger.go:130: 2025-01-22T13:38:21.828-1200 INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.829-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.809µs"} - logger.go:130: 2025-01-22T13:38:21.829-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.831-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restored mvcc store {"consistent-index": 80} - logger.go:130: 2025-01-22T13:38:21.831-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.832-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.841-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.848-1200 INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.848-1200 DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "11.371µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.849-1200 DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.849-1200 WARN apply request took too long {"took": "5.152µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.884-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000054.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.892-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applied incoming Raft snapshot {"snapshot-index": 84} - logger.go:130: 2025-01-22T13:38:21.892-1200 INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.892-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.126µs"} - logger.go:130: 2025-01-22T13:38:21.892-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.912-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restored mvcc store {"consistent-index": 83} - logger.go:130: 2025-01-22T13:38:21.912-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.916-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:21.924-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:21.925-1200 INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "10.772µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:21.925-1200 DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:21.925-1200 WARN apply request took too long {"took": "5.832µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:21.932-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:21.953-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000057.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:21.964-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applied incoming Raft snapshot {"snapshot-index": 87} - logger.go:130: 2025-01-22T13:38:21.964-1200 INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:21.965-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "220.431µs"} - logger.go:130: 2025-01-22T13:38:21.965-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:21.980-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restored mvcc store {"consistent-index": 86} - logger.go:130: 2025-01-22T13:38:21.980-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:21.984-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.024-1200 INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.024-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "10.335µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.025-1200 DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.025-1200 WARN apply request took too long {"took": "4.864µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.028-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.049-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005a.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.060-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applied incoming Raft snapshot {"snapshot-index": 90} - logger.go:130: 2025-01-22T13:38:22.060-1200 INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.061-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "209.506µs"} - logger.go:130: 2025-01-22T13:38:22.061-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.117-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restored mvcc store {"consistent-index": 89} - logger.go:130: 2025-01-22T13:38:22.117-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.120-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.128-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.136-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.137-1200 INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "13.922µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.137-1200 DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.137-1200 WARN apply request took too long {"took": "7.314µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.161-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000005d.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.168-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applied incoming Raft snapshot {"snapshot-index": 93} - logger.go:130: 2025-01-22T13:38:22.168-1200 INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.169-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "215.114µs"} - logger.go:130: 2025-01-22T13:38:22.169-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.184-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restored mvcc store {"consistent-index": 92} - logger.go:130: 2025-01-22T13:38:22.185-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.188-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.197-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.208-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.209-1200 INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.209-1200 DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.209-1200 WARN apply request took too long {"took": "8.313µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.236-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000060.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.241-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applied incoming Raft snapshot {"snapshot-index": 96} - logger.go:130: 2025-01-22T13:38:22.241-1200 INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.242-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "182.899µs"} - logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.242-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.242-1200 INFO restored mvcc store {"consistent-index": 95} - logger.go:130: 2025-01-22T13:38:22.243-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.243-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.252-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.272-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.273-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.273-1200 INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "14.355µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.273-1200 DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.273-1200 WARN apply request took too long {"took": "8.064µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.296-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000063.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.312-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applied incoming Raft snapshot {"snapshot-index": 99} - logger.go:130: 2025-01-22T13:38:22.312-1200 INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.313-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "241.304µs"} - logger.go:130: 2025-01-22T13:38:22.313-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.352-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restored mvcc store {"consistent-index": 98} - logger.go:130: 2025-01-22T13:38:22.352-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.356-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.364-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.368-1200 INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.368-1200 DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.369-1200 WARN apply request took too long {"took": "11.825µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.369-1200 DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000066.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 102} - logger.go:130: 2025-01-22T13:38:22.412-1200 INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.413-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "133.251µs"} - logger.go:130: 2025-01-22T13:38:22.413-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.432-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restored mvcc store {"consistent-index": 101} - logger.go:130: 2025-01-22T13:38:22.444-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.448-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.452-1200 INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.452-1200 DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "12.68µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.453-1200 DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.453-1200 WARN apply request took too long {"took": "5.296µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.456-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.469-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000069.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.475-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applied incoming Raft snapshot {"snapshot-index": 105} - logger.go:130: 2025-01-22T13:38:22.475-1200 INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.475-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "196.542µs"} - logger.go:130: 2025-01-22T13:38:22.475-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.500-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restored mvcc store {"consistent-index": 104} - logger.go:130: 2025-01-22T13:38:22.500-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.504-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.512-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.513-1200 INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "11.879µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.513-1200 DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.513-1200 WARN apply request took too long {"took": "8.18µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.516-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.528-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006c.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.536-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applied incoming Raft snapshot {"snapshot-index": 108} - logger.go:130: 2025-01-22T13:38:22.536-1200 INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.537-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "251.486µs"} - logger.go:130: 2025-01-22T13:38:22.537-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.539-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restored mvcc store {"consistent-index": 107} - logger.go:130: 2025-01-22T13:38:22.539-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.543-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.552-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.552-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.553-1200 INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.553-1200 WARN apply request took too long {"took": "14.243µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.553-1200 DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.554-1200 WARN apply request took too long {"took": "9.101µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.585-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000006f.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.597-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applied incoming Raft snapshot {"snapshot-index": 111} - logger.go:130: 2025-01-22T13:38:22.597-1200 INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.598-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "187.514µs"} - logger.go:130: 2025-01-22T13:38:22.598-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.608-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restored mvcc store {"consistent-index": 110} - logger.go:130: 2025-01-22T13:38:22.608-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.612-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.620-1200 INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.620-1200 DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.621-1200 WARN apply request took too long {"took": "13.644µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.621-1200 DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.624-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.656-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000072.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.664-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applied incoming Raft snapshot {"snapshot-index": 114} - logger.go:130: 2025-01-22T13:38:22.664-1200 INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.665-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "193.37µs"} - logger.go:130: 2025-01-22T13:38:22.665-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.676-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restored mvcc store {"consistent-index": 113} - logger.go:130: 2025-01-22T13:38:22.676-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.680-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.692-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.696-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.697-1200 INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "12.107µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.697-1200 DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.697-1200 WARN apply request took too long {"took": "7.594µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.717-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000075.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.789-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applied incoming Raft snapshot {"snapshot-index": 117} - logger.go:130: 2025-01-22T13:38:22.789-1200 INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.789-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "239.194µs"} - logger.go:130: 2025-01-22T13:38:22.789-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.791-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restored mvcc store {"consistent-index": 116} - logger.go:130: 2025-01-22T13:38:22.792-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.792-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.793-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.794-1200 INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "13.413µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.794-1200 DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.794-1200 WARN apply request took too long {"took": "7.649µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.805-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} - logger.go:130: 2025-01-22T13:38:22.808-1200 INFO closed old backend file -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000078.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.816-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.816-1200 INFO applied incoming Raft snapshot {"snapshot-index": 120} - logger.go:130: 2025-01-22T13:38:22.832-1200 INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.833-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "179.127µs"} - logger.go:130: 2025-01-22T13:38:22.833-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.845-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restored mvcc store {"consistent-index": 119} - logger.go:130: 2025-01-22T13:38:22.845-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.845-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.888-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.889-1200 INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.889-1200 DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "15.529µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.890-1200 DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.890-1200 WARN apply request took too long {"took": "9.504µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.932-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:22.937-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007b.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:22.948-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applied incoming Raft snapshot {"snapshot-index": 123} - logger.go:130: 2025-01-22T13:38:22.948-1200 INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.948-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "183.648µs"} - logger.go:130: 2025-01-22T13:38:22.948-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:22.964-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restored mvcc store {"consistent-index": 122} - logger.go:130: 2025-01-22T13:38:22.964-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:22.968-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:22.976-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:22.977-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:22.977-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.977-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:22.977-1200 INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "12.01µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:22.977-1200 DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:22.977-1200 WARN apply request took too long {"took": "7.678µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:22.980-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.009-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000007e.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.020-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applied incoming Raft snapshot {"snapshot-index": 126} - logger.go:130: 2025-01-22T13:38:23.020-1200 INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.021-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "208.412µs"} - logger.go:130: 2025-01-22T13:38:23.021-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.036-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restored mvcc store {"consistent-index": 125} - logger.go:130: 2025-01-22T13:38:23.037-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.040-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.044-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.045-1200 INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.045-1200 DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "14.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.046-1200 DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.046-1200 WARN apply request took too long {"took": "7.358µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.060-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.080-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000081.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.092-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applied incoming Raft snapshot {"snapshot-index": 129} - logger.go:130: 2025-01-22T13:38:23.092-1200 INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.093-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "207.079µs"} - logger.go:130: 2025-01-22T13:38:23.093-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.095-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restored mvcc store {"consistent-index": 128} - logger.go:130: 2025-01-22T13:38:23.095-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.096-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.105-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.108-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.109-1200 INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "11.854µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.109-1200 DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.109-1200 WARN apply request took too long {"took": "8.03µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.137-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000084.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.148-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applied incoming Raft snapshot {"snapshot-index": 132} - logger.go:130: 2025-01-22T13:38:23.148-1200 INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.149-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "204.453µs"} - logger.go:130: 2025-01-22T13:38:23.149-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.176-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restored mvcc store {"consistent-index": 131} - logger.go:130: 2025-01-22T13:38:23.176-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.177-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.184-1200 INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "11.351µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.185-1200 DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.185-1200 WARN apply request took too long {"took": "5.783µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.185-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.201-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000087.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.216-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applied incoming Raft snapshot {"snapshot-index": 135} - logger.go:130: 2025-01-22T13:38:23.216-1200 INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.217-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "185.617µs"} - logger.go:130: 2025-01-22T13:38:23.217-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.232-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restored mvcc store {"consistent-index": 134} - logger.go:130: 2025-01-22T13:38:23.233-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.236-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.248-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.249-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.249-1200 INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "11.632µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.249-1200 DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.249-1200 WARN apply request took too long {"took": "6.561µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.273-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008a.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.288-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applied incoming Raft snapshot {"snapshot-index": 138} - logger.go:130: 2025-01-22T13:38:23.288-1200 INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.289-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "203.074µs"} - logger.go:130: 2025-01-22T13:38:23.289-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.291-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restored mvcc store {"consistent-index": 137} - logger.go:130: 2025-01-22T13:38:23.291-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.292-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.296-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.297-1200 INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "17.396µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.297-1200 DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.297-1200 WARN apply request took too long {"took": "8.567µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.308-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.308-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/000000000000008d.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.324-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applied incoming Raft snapshot {"snapshot-index": 141} - logger.go:130: 2025-01-22T13:38:23.324-1200 INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.325-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "237.51µs"} - logger.go:130: 2025-01-22T13:38:23.325-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.376-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restored mvcc store {"consistent-index": 140} - logger.go:130: 2025-01-22T13:38:23.376-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.377-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.383-1200 INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.383-1200 WARN apply request took too long {"took": "13.153µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.383-1200 DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.384-1200 DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.388-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.404-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000090.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.412-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applied incoming Raft snapshot {"snapshot-index": 144} - logger.go:130: 2025-01-22T13:38:23.412-1200 INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.412-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "166.585µs"} - logger.go:130: 2025-01-22T13:38:23.412-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.415-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.415-1200 INFO restored mvcc store {"consistent-index": 143} - logger.go:130: 2025-01-22T13:38:23.416-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.420-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.432-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.433-1200 INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "11.389µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.433-1200 DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.433-1200 WARN apply request took too long {"took": "6.073µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.436-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.456-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000093.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.468-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applied incoming Raft snapshot {"snapshot-index": 147} - logger.go:130: 2025-01-22T13:38:23.468-1200 INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.469-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "222.12µs"} - logger.go:130: 2025-01-22T13:38:23.469-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.471-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restored mvcc store {"consistent-index": 146} - logger.go:130: 2025-01-22T13:38:23.471-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.472-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.478-1200 INFO closed old backend file - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.484-1200 INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.484-1200 DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "7.99µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.485-1200 DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.485-1200 WARN apply request took too long {"took": "4.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.505-1200 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/0000000000000096.snap.db","bytes":20480,"size":"20 kB"} - logger.go:130: 2025-01-22T13:38:23.535-1200 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} - logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applied incoming Raft snapshot {"snapshot-index": 150} - logger.go:130: 2025-01-22T13:38:23.535-1200 INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.536-1200 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV31307982701/001/testsnapdir4115921764/member/snap/db", "took": "160.781µs"} - logger.go:130: 2025-01-22T13:38:23.536-1200 INFO restoring mvcc store - logger.go:130: 2025-01-22T13:38:23.556-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restored mvcc store {"consistent-index": 149} - logger.go:130: 2025-01-22T13:38:23.556-1200 INFO restoring alarm store - logger.go:130: 2025-01-22T13:38:23.560-1200 INFO closing old backend file - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored alarm store - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring v2 store - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored v2 store - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restoring cluster configuration - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO restored cluster configuration - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removing old peers from network - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO removed old peers from network - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO adding peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO added peers from new cluster configuration - logger.go:130: 2025-01-22T13:38:23.564-1200 INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} - logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} - logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} - logger.go:130: 2025-01-22T13:38:23.564-1200 DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} - logger.go:130: 2025-01-22T13:38:23.564-1200 WARN apply request took too long {"took": "11.441µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "59.990004ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "108.606794ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "160.731571ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "257.231271ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "292.669439ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "364.701024ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "428.957212ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "485.001748ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "556.561698ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "628.892076ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "759.940679ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "848.727338ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "909.248932ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "980.975566ms"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.037034941s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.096509153s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "1.161342258s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.269310713s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.329368762s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.405144707s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.517331265s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.613065635s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.681507438s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.749347317s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.81726024s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.917574778s"} - logger.go:130: 2025-01-22T13:38:23.565-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.001599517s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.065677753s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.145372176s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.229596332s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.297654748s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.355545233s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.40555021s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.476183185s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.512941676s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.629293381s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.709070848s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.801832344s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.861980874s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.948320004s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "2.993764914s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.074075693s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.133738532s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.218174819s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "3.302171131s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.373579331s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "3.490104907s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.594122667s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.638005229s"} - logger.go:130: 2025-01-22T13:38:23.566-1200 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "3.699860064s"} - logger.go:130: 2025-01-22T13:38:23.572-1200 INFO closed old backend file ---- PASS: TestConcurrentApplyAndSnapshotV3 (3.76s) + logger.go:130: 2026-02-25T22:13:56.927+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.928+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} + logger.go:130: 2026-02-25T22:13:56.928+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} + logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.928+1400 WARN apply request took too long {"took": "19.679µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.928+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.934+1400 DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.934+1400 WARN apply request took too long {"took": "21.14µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.934+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:56.939+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:56.939+1400 INFO applied incoming Raft snapshot {"snapshot-index": 3} + logger.go:130: 2026-02-25T22:13:56.939+1400 INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.940+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "200.747µs"} + logger.go:130: 2026-02-25T22:13:56.940+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:56.945+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.948+1400 INFO restored mvcc store {"consistent-index": 0} + logger.go:130: 2026-02-25T22:13:56.948+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:56.948+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:56.949+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.950+1400 INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.950+1400 DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.951+1400 WARN apply request took too long {"took": "9.891µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.951+1400 DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.951+1400 WARN apply request took too long {"took": "6.132µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.954+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:56.960+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:56.960+1400 INFO applied incoming Raft snapshot {"snapshot-index": 6} + logger.go:130: 2026-02-25T22:13:56.960+1400 INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.961+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "176.866µs"} + logger.go:130: 2026-02-25T22:13:56.961+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:56.962+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.962+1400 INFO restored mvcc store {"consistent-index": 5} + logger.go:130: 2026-02-25T22:13:56.968+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:56.968+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.969+1400 INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.969+1400 DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.969+1400 WARN apply request took too long {"took": "9.404µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.970+1400 DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.970+1400 WARN apply request took too long {"took": "5.833µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.972+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:56.979+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:56.979+1400 INFO applied incoming Raft snapshot {"snapshot-index": 9} + logger.go:130: 2026-02-25T22:13:56.979+1400 INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.981+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "1.493873ms"} + logger.go:130: 2026-02-25T22:13:56.981+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:56.985+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:56.985+1400 INFO restored mvcc store {"consistent-index": 8} + logger.go:130: 2026-02-25T22:13:56.986+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:56.986+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:56.987+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:56.987+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:56.987+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:56.988+1400 INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.988+1400 DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.988+1400 WARN apply request took too long {"took": "10.993µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:56.989+1400 DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:56.989+1400 WARN apply request took too long {"took": "6.633µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:56.999+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.002+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.002+1400 INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.002+1400 INFO applied incoming Raft snapshot {"snapshot-index": 12} + logger.go:130: 2026-02-25T22:13:57.003+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "258.993µs"} + logger.go:130: 2026-02-25T22:13:57.003+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.009+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.009+1400 INFO restored mvcc store {"consistent-index": 11} + logger.go:130: 2026-02-25T22:13:57.009+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.010+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.011+1400 INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.012+1400 WARN apply request took too long {"took": "9.679µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.012+1400 DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.012+1400 WARN apply request took too long {"took": "5.442µs", "expected-duration": "0s", "prefix": "", "request": "ID:14 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.025+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.032+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.032+1400 INFO applied incoming Raft snapshot {"snapshot-index": 15} + logger.go:130: 2026-02-25T22:13:57.032+1400 INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.032+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "188.416µs"} + logger.go:130: 2026-02-25T22:13:57.032+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.037+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.037+1400 INFO restored mvcc store {"consistent-index": 14} + logger.go:130: 2026-02-25T22:13:57.037+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.037+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.039+1400 INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.039+1400 WARN apply request took too long {"took": "10.143µs", "expected-duration": "0s", "prefix": "", "request": "ID:16 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.039+1400 DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.040+1400 DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.040+1400 WARN apply request took too long {"took": "5.985µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.040+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.042+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.052+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.052+1400 INFO applied incoming Raft snapshot {"snapshot-index": 18} + logger.go:130: 2026-02-25T22:13:57.052+1400 INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.052+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "178.712µs"} + logger.go:130: 2026-02-25T22:13:57.052+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.053+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.053+1400 INFO restored mvcc store {"consistent-index": 17} + logger.go:130: 2026-02-25T22:13:57.053+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.053+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.054+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.055+1400 WARN apply request took too long {"took": "10.279µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.055+1400 DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.055+1400 WARN apply request took too long {"took": "5.958µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.055+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.060+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.073+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.074+1400 INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.074+1400 INFO applied incoming Raft snapshot {"snapshot-index": 21} + logger.go:130: 2026-02-25T22:13:57.076+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "338.141µs"} + logger.go:130: 2026-02-25T22:13:57.076+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.085+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.085+1400 INFO restored mvcc store {"consistent-index": 20} + logger.go:130: 2026-02-25T22:13:57.085+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.085+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.086+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.087+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.088+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.088+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.088+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.088+1400 INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.088+1400 WARN apply request took too long {"took": "8.869µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.088+1400 DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.088+1400 WARN apply request took too long {"took": "4.983µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.094+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.097+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.097+1400 INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.097+1400 INFO applied incoming Raft snapshot {"snapshot-index": 24} + logger.go:130: 2026-02-25T22:13:57.098+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "509.692µs"} + logger.go:130: 2026-02-25T22:13:57.098+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.101+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.101+1400 INFO restored mvcc store {"consistent-index": 23} + logger.go:130: 2026-02-25T22:13:57.101+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.101+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.106+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.106+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.107+1400 INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.107+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.108+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.109+1400 DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.109+1400 WARN apply request took too long {"took": "17.289µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.110+1400 DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.110+1400 WARN apply request took too long {"took": "8.473µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.119+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.123+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.123+1400 INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.123+1400 INFO applied incoming Raft snapshot {"snapshot-index": 27} + logger.go:130: 2026-02-25T22:13:57.134+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "1.169029ms"} + logger.go:130: 2026-02-25T22:13:57.134+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.136+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.136+1400 INFO restored mvcc store {"consistent-index": 26} + logger.go:130: 2026-02-25T22:13:57.136+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.137+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.139+1400 INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.140+1400 WARN apply request took too long {"took": "10.06µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.140+1400 DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.140+1400 WARN apply request took too long {"took": "4.893µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.141+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.144+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.154+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.154+1400 INFO applied incoming Raft snapshot {"snapshot-index": 30} + logger.go:130: 2026-02-25T22:13:57.154+1400 INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.155+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "170.007µs"} + logger.go:130: 2026-02-25T22:13:57.155+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.170+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.170+1400 INFO restored mvcc store {"consistent-index": 29} + logger.go:130: 2026-02-25T22:13:57.170+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.170+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.172+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.172+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.173+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.174+1400 INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.174+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.175+1400 WARN apply request took too long {"took": "14.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.174+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.175+1400 DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.175+1400 WARN apply request took too long {"took": "4.83µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.178+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.195+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.196+1400 INFO applied incoming Raft snapshot {"snapshot-index": 33} + logger.go:130: 2026-02-25T22:13:57.196+1400 INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.202+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "542.164µs"} + logger.go:130: 2026-02-25T22:13:57.202+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.204+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.204+1400 INFO restored mvcc store {"consistent-index": 32} + logger.go:130: 2026-02-25T22:13:57.205+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.205+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.206+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.207+1400 INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.207+1400 WARN apply request took too long {"took": "9.219µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.207+1400 DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.207+1400 WARN apply request took too long {"took": "19.147µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.209+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.211+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.216+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.216+1400 INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.216+1400 INFO applied incoming Raft snapshot {"snapshot-index": 36} + logger.go:130: 2026-02-25T22:13:57.217+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "254.934µs"} + logger.go:130: 2026-02-25T22:13:57.217+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.221+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.221+1400 INFO restored mvcc store {"consistent-index": 35} + logger.go:130: 2026-02-25T22:13:57.222+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.222+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.224+1400 INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.224+1400 WARN apply request took too long {"took": "9.644µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.224+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.225+1400 DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.225+1400 WARN apply request took too long {"took": "18.169µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.229+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.234+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.239+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.239+1400 INFO applied incoming Raft snapshot {"snapshot-index": 39} + logger.go:130: 2026-02-25T22:13:57.239+1400 INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.239+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "212.215µs"} + logger.go:130: 2026-02-25T22:13:57.239+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.241+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.241+1400 INFO restored mvcc store {"consistent-index": 38} + logger.go:130: 2026-02-25T22:13:57.241+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.241+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.243+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.244+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.244+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.245+1400 INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.245+1400 WARN apply request took too long {"took": "10.721µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.245+1400 DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.245+1400 WARN apply request took too long {"took": "8.324µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.255+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.260+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.260+1400 INFO applied incoming Raft snapshot {"snapshot-index": 42} + logger.go:130: 2026-02-25T22:13:57.260+1400 INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.260+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "174.581µs"} + logger.go:130: 2026-02-25T22:13:57.260+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.268+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.268+1400 INFO restored mvcc store {"consistent-index": 41} + logger.go:130: 2026-02-25T22:13:57.268+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.268+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.270+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.271+1400 INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.271+1400 WARN apply request took too long {"took": "9.455µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.271+1400 DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.271+1400 WARN apply request took too long {"took": "4.49µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.270+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.283+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.289+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.290+1400 INFO applied incoming Raft snapshot {"snapshot-index": 45} + logger.go:130: 2026-02-25T22:13:57.290+1400 INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.290+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "171.13µs"} + logger.go:130: 2026-02-25T22:13:57.290+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.294+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.294+1400 INFO restored mvcc store {"consistent-index": 44} + logger.go:130: 2026-02-25T22:13:57.294+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.294+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.296+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.296+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.296+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.297+1400 INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.297+1400 WARN apply request took too long {"took": "10.196µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.297+1400 DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.297+1400 WARN apply request took too long {"took": "6.19µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.300+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.305+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.305+1400 INFO applied incoming Raft snapshot {"snapshot-index": 48} + logger.go:130: 2026-02-25T22:13:57.305+1400 INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.305+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "238.799µs"} + logger.go:130: 2026-02-25T22:13:57.305+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.307+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.307+1400 INFO restored mvcc store {"consistent-index": 47} + logger.go:130: 2026-02-25T22:13:57.307+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.307+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.308+1400 INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.308+1400 WARN apply request took too long {"took": "9.594µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.308+1400 DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.309+1400 DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.309+1400 DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.309+1400 WARN apply request took too long {"took": "5.448µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.309+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.329+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.332+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.333+1400 INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.333+1400 INFO applied incoming Raft snapshot {"snapshot-index": 51} + logger.go:130: 2026-02-25T22:13:57.336+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "192.744µs"} + logger.go:130: 2026-02-25T22:13:57.336+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.344+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.344+1400 INFO restored mvcc store {"consistent-index": 50} + logger.go:130: 2026-02-25T22:13:57.344+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.344+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.345+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.346+1400 WARN apply request took too long {"took": "10.142µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.346+1400 DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.346+1400 WARN apply request took too long {"took": "6.653µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.346+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.349+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000036.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.353+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.353+1400 INFO applied incoming Raft snapshot {"snapshot-index": 54} + logger.go:130: 2026-02-25T22:13:57.354+1400 INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.354+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "178.616µs"} + logger.go:130: 2026-02-25T22:13:57.354+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.359+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.359+1400 INFO restored mvcc store {"consistent-index": 53} + logger.go:130: 2026-02-25T22:13:57.359+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.360+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.361+1400 INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.361+1400 DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.362+1400 WARN apply request took too long {"took": "10.292µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.362+1400 DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.362+1400 WARN apply request took too long {"took": "6.596µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.367+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.371+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000039.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.376+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.377+1400 INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.376+1400 INFO applied incoming Raft snapshot {"snapshot-index": 57} + logger.go:130: 2026-02-25T22:13:57.377+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "237.791µs"} + logger.go:130: 2026-02-25T22:13:57.377+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.379+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.379+1400 INFO restored mvcc store {"consistent-index": 56} + logger.go:130: 2026-02-25T22:13:57.379+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.379+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.400+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.401+1400 INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.401+1400 WARN apply request took too long {"took": "10.998µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.401+1400 DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.401+1400 WARN apply request took too long {"took": "5.979µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.402+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.411+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000003c.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.416+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.416+1400 INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.416+1400 INFO applied incoming Raft snapshot {"snapshot-index": 60} + logger.go:130: 2026-02-25T22:13:57.419+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "264.115µs"} + logger.go:130: 2026-02-25T22:13:57.419+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.428+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.429+1400 INFO restored mvcc store {"consistent-index": 59} + logger.go:130: 2026-02-25T22:13:57.429+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.429+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.432+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.433+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.434+1400 INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.434+1400 WARN apply request took too long {"took": "9.687µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.434+1400 DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.434+1400 WARN apply request took too long {"took": "6.167µs", "expected-duration": "0s", "prefix": "", "request": "ID:62 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.441+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000003f.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.445+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.445+1400 INFO applied incoming Raft snapshot {"snapshot-index": 63} + logger.go:130: 2026-02-25T22:13:57.446+1400 INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.446+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "179.962µs"} + logger.go:130: 2026-02-25T22:13:57.446+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.455+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.455+1400 INFO restored mvcc store {"consistent-index": 62} + logger.go:130: 2026-02-25T22:13:57.455+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.455+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.457+1400 INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.457+1400 WARN apply request took too long {"took": "9.246µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.457+1400 DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.458+1400 DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.458+1400 DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.458+1400 WARN apply request took too long {"took": "3.864µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.461+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000042.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.465+1400 INFO applied incoming Raft snapshot {"snapshot-index": 66} + logger.go:130: 2026-02-25T22:13:57.465+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.465+1400 INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.471+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "4.849482ms"} + logger.go:130: 2026-02-25T22:13:57.471+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.474+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.474+1400 INFO restored mvcc store {"consistent-index": 65} + logger.go:130: 2026-02-25T22:13:57.474+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.475+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.481+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.481+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.482+1400 INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.482+1400 WARN apply request took too long {"took": "10.495µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.482+1400 DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.482+1400 WARN apply request took too long {"took": "5.323µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.485+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000045.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.490+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.490+1400 INFO applied incoming Raft snapshot {"snapshot-index": 69} + logger.go:130: 2026-02-25T22:13:57.490+1400 INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.490+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "241.636µs"} + logger.go:130: 2026-02-25T22:13:57.491+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.493+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.494+1400 INFO restored mvcc store {"consistent-index": 68} + logger.go:130: 2026-02-25T22:13:57.494+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.494+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.495+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.496+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.496+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.497+1400 INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.497+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.497+1400 DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.498+1400 DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.498+1400 DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.498+1400 WARN apply request took too long {"took": "10.664µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.499+1400 DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.499+1400 WARN apply request took too long {"took": "7.876µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.507+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000048.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.511+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.512+1400 INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.512+1400 INFO applied incoming Raft snapshot {"snapshot-index": 72} + logger.go:130: 2026-02-25T22:13:57.515+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "3.496121ms"} + logger.go:130: 2026-02-25T22:13:57.516+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.528+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.528+1400 INFO restored mvcc store {"consistent-index": 71} + logger.go:130: 2026-02-25T22:13:57.528+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.528+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.529+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.529+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.530+1400 INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.530+1400 WARN apply request took too long {"took": "10.622µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.530+1400 DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.530+1400 WARN apply request took too long {"took": "18.102µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.532+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.534+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000004b.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.539+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.539+1400 INFO applied incoming Raft snapshot {"snapshot-index": 75} + logger.go:130: 2026-02-25T22:13:57.539+1400 INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.540+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "912.424µs"} + logger.go:130: 2026-02-25T22:13:57.540+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.544+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.545+1400 INFO restored mvcc store {"consistent-index": 74} + logger.go:130: 2026-02-25T22:13:57.545+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.546+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.549+1400 WARN apply request took too long {"took": "9.215µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.549+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.549+1400 DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.549+1400 WARN apply request took too long {"took": "3.671µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.554+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000004e.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.558+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.558+1400 INFO applied incoming Raft snapshot {"snapshot-index": 78} + logger.go:130: 2026-02-25T22:13:57.558+1400 INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.558+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "187.764µs"} + logger.go:130: 2026-02-25T22:13:57.559+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.560+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.560+1400 INFO restored mvcc store {"consistent-index": 77} + logger.go:130: 2026-02-25T22:13:57.560+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.560+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.562+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.563+1400 INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.563+1400 WARN apply request took too long {"took": "10.131µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.563+1400 DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.563+1400 WARN apply request took too long {"took": "4.705µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.567+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.569+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000051.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.572+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.572+1400 INFO applied incoming Raft snapshot {"snapshot-index": 81} + logger.go:130: 2026-02-25T22:13:57.572+1400 INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.573+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "195.389µs"} + logger.go:130: 2026-02-25T22:13:57.573+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.577+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.577+1400 INFO restored mvcc store {"consistent-index": 80} + logger.go:130: 2026-02-25T22:13:57.577+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.577+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.578+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.578+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.578+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.579+1400 INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.579+1400 WARN apply request took too long {"took": "8.447µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.579+1400 DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.579+1400 WARN apply request took too long {"took": "5.066µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.592+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000054.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.595+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.595+1400 INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.595+1400 INFO applied incoming Raft snapshot {"snapshot-index": 84} + logger.go:130: 2026-02-25T22:13:57.596+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "208.761µs"} + logger.go:130: 2026-02-25T22:13:57.596+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.598+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.598+1400 INFO restored mvcc store {"consistent-index": 83} + logger.go:130: 2026-02-25T22:13:57.598+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.598+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.599+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.599+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.600+1400 INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.600+1400 WARN apply request took too long {"took": "9.811µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.600+1400 DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.600+1400 WARN apply request took too long {"took": "4.833µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.601+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.613+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000057.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.617+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.617+1400 INFO applied incoming Raft snapshot {"snapshot-index": 87} + logger.go:130: 2026-02-25T22:13:57.617+1400 INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.617+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "307.671µs"} + logger.go:130: 2026-02-25T22:13:57.617+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.622+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.623+1400 INFO restored mvcc store {"consistent-index": 86} + logger.go:130: 2026-02-25T22:13:57.623+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.623+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.624+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.625+1400 INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.625+1400 WARN apply request took too long {"took": "8.412µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.625+1400 DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.625+1400 WARN apply request took too long {"took": "4.237µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.626+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.628+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000005a.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.630+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.631+1400 INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.631+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "169.477µs"} + logger.go:130: 2026-02-25T22:13:57.631+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.630+1400 INFO applied incoming Raft snapshot {"snapshot-index": 90} + logger.go:130: 2026-02-25T22:13:57.635+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.635+1400 INFO restored mvcc store {"consistent-index": 89} + logger.go:130: 2026-02-25T22:13:57.635+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.635+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.637+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.637+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.638+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.639+1400 INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.639+1400 DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.639+1400 WARN apply request took too long {"took": "11.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.640+1400 DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.640+1400 WARN apply request took too long {"took": "7.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.644+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000005d.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.648+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.648+1400 INFO applied incoming Raft snapshot {"snapshot-index": 93} + logger.go:130: 2026-02-25T22:13:57.648+1400 INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.651+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "239.556µs"} + logger.go:130: 2026-02-25T22:13:57.651+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.658+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.659+1400 INFO restored mvcc store {"consistent-index": 92} + logger.go:130: 2026-02-25T22:13:57.659+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.659+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.660+1400 INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.660+1400 DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.661+1400 WARN apply request took too long {"took": "13.326µs", "expected-duration": "0s", "prefix": "", "request": "ID:94 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.661+1400 DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.661+1400 WARN apply request took too long {"took": "7.486µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.661+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.670+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000060.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.674+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.674+1400 INFO applied incoming Raft snapshot {"snapshot-index": 96} + logger.go:130: 2026-02-25T22:13:57.674+1400 INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.675+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "182.626µs"} + logger.go:130: 2026-02-25T22:13:57.675+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.683+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.683+1400 INFO restored mvcc store {"consistent-index": 95} + logger.go:130: 2026-02-25T22:13:57.683+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.684+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.686+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.686+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.686+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.687+1400 INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.687+1400 WARN apply request took too long {"took": "11.105µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.687+1400 DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.688+1400 WARN apply request took too long {"took": "8.012µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.702+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000063.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.704+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.704+1400 INFO applied incoming Raft snapshot {"snapshot-index": 99} + logger.go:130: 2026-02-25T22:13:57.704+1400 INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.705+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "233.639µs"} + logger.go:130: 2026-02-25T22:13:57.705+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.707+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.708+1400 INFO restored mvcc store {"consistent-index": 98} + logger.go:130: 2026-02-25T22:13:57.708+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.708+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.710+1400 INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.711+1400 WARN apply request took too long {"took": "11.169µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.711+1400 DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.711+1400 WARN apply request took too long {"took": "5.793µs", "expected-duration": "0s", "prefix": "", "request": "ID:101 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.724+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000066.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.730+1400 INFO applied incoming Raft snapshot {"snapshot-index": 102} + logger.go:130: 2026-02-25T22:13:57.731+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.731+1400 INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.734+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "3.087435ms"} + logger.go:130: 2026-02-25T22:13:57.735+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.740+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.740+1400 INFO restored mvcc store {"consistent-index": 101} + logger.go:130: 2026-02-25T22:13:57.740+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.741+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.741+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.742+1400 INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.742+1400 DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.742+1400 WARN apply request took too long {"took": "10.396µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.743+1400 DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.743+1400 WARN apply request took too long {"took": "7.14µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.747+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000069.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.750+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.750+1400 INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.750+1400 INFO applied incoming Raft snapshot {"snapshot-index": 105} + logger.go:130: 2026-02-25T22:13:57.751+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "161.331µs"} + logger.go:130: 2026-02-25T22:13:57.751+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.754+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.755+1400 INFO restored mvcc store {"consistent-index": 104} + logger.go:130: 2026-02-25T22:13:57.755+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.755+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.757+1400 INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.757+1400 DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.757+1400 WARN apply request took too long {"took": "8.933µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.758+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.758+1400 DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.758+1400 WARN apply request took too long {"took": "5.183µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.761+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000006c.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.768+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.768+1400 INFO applied incoming Raft snapshot {"snapshot-index": 108} + logger.go:130: 2026-02-25T22:13:57.768+1400 INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.768+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "167.399µs"} + logger.go:130: 2026-02-25T22:13:57.768+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.769+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.769+1400 INFO restored mvcc store {"consistent-index": 107} + logger.go:130: 2026-02-25T22:13:57.769+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.770+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.774+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.774+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.774+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.775+1400 INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.775+1400 WARN apply request took too long {"took": "8.687µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.775+1400 DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.775+1400 WARN apply request took too long {"took": "5.768µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.787+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000006f.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.790+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.791+1400 INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.790+1400 INFO applied incoming Raft snapshot {"snapshot-index": 111} + logger.go:130: 2026-02-25T22:13:57.792+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "360.327µs"} + logger.go:130: 2026-02-25T22:13:57.792+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.799+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.800+1400 INFO restored mvcc store {"consistent-index": 110} + logger.go:130: 2026-02-25T22:13:57.800+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.800+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.804+1400 INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.804+1400 DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.805+1400 WARN apply request took too long {"took": "10.034µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.805+1400 DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.805+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.805+1400 WARN apply request took too long {"took": "9.639µs", "expected-duration": "0s", "prefix": "", "request": "ID:113 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.811+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000072.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.816+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.816+1400 INFO applied incoming Raft snapshot {"snapshot-index": 114} + logger.go:130: 2026-02-25T22:13:57.816+1400 INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.817+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "547.841µs"} + logger.go:130: 2026-02-25T22:13:57.817+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.822+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.822+1400 INFO restored mvcc store {"consistent-index": 113} + logger.go:130: 2026-02-25T22:13:57.822+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.823+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.827+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.828+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.828+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.829+1400 INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.829+1400 WARN apply request took too long {"took": "9.582µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.829+1400 DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.829+1400 WARN apply request took too long {"took": "5.055µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.833+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000075.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.837+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.837+1400 INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.837+1400 INFO applied incoming Raft snapshot {"snapshot-index": 117} + logger.go:130: 2026-02-25T22:13:57.838+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "222.191µs"} + logger.go:130: 2026-02-25T22:13:57.838+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.839+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.839+1400 INFO restored mvcc store {"consistent-index": 116} + logger.go:130: 2026-02-25T22:13:57.840+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.840+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.841+1400 INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.841+1400 DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.842+1400 WARN apply request took too long {"took": "9.404µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.842+1400 DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.842+1400 WARN apply request took too long {"took": "4.8µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.843+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.849+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000078.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.855+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.855+1400 INFO applied incoming Raft snapshot {"snapshot-index": 120} + logger.go:130: 2026-02-25T22:13:57.855+1400 INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.856+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "218.534µs"} + logger.go:130: 2026-02-25T22:13:57.856+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.859+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.859+1400 INFO restored mvcc store {"consistent-index": 119} + logger.go:130: 2026-02-25T22:13:57.859+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.860+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.861+1400 INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.861+1400 WARN apply request took too long {"took": "9.038µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.861+1400 DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.861+1400 WARN apply request took too long {"took": "4.651µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.862+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.869+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000007b.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.872+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.872+1400 INFO applied incoming Raft snapshot {"snapshot-index": 123} + logger.go:130: 2026-02-25T22:13:57.873+1400 INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.874+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "197.853µs"} + logger.go:130: 2026-02-25T22:13:57.874+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.875+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.875+1400 INFO restored mvcc store {"consistent-index": 122} + logger.go:130: 2026-02-25T22:13:57.875+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.876+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.877+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.877+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.877+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.878+1400 INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.878+1400 WARN apply request took too long {"took": "10.587µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.878+1400 DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.878+1400 WARN apply request took too long {"took": "5.919µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.890+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000007e.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.894+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.894+1400 INFO applied incoming Raft snapshot {"snapshot-index": 126} + logger.go:130: 2026-02-25T22:13:57.894+1400 INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.895+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "189.437µs"} + logger.go:130: 2026-02-25T22:13:57.895+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.899+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.899+1400 INFO restored mvcc store {"consistent-index": 125} + logger.go:130: 2026-02-25T22:13:57.900+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.900+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.901+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.902+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.902+1400 INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.902+1400 WARN apply request took too long {"took": "10.312µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.902+1400 DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.902+1400 WARN apply request took too long {"took": "5.843µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.902+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.911+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000081.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.914+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.914+1400 INFO applied incoming Raft snapshot {"snapshot-index": 129} + logger.go:130: 2026-02-25T22:13:57.914+1400 INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.915+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "199.502µs"} + logger.go:130: 2026-02-25T22:13:57.915+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.916+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.916+1400 INFO restored mvcc store {"consistent-index": 128} + logger.go:130: 2026-02-25T22:13:57.916+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.918+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.924+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.924+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.925+1400 INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.925+1400 WARN apply request took too long {"took": "9.484µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.925+1400 DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.925+1400 WARN apply request took too long {"took": "4.689µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.926+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.941+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000084.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.945+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.945+1400 INFO applied incoming Raft snapshot {"snapshot-index": 132} + logger.go:130: 2026-02-25T22:13:57.945+1400 INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.946+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "206.716µs"} + logger.go:130: 2026-02-25T22:13:57.946+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.950+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.950+1400 INFO restored mvcc store {"consistent-index": 131} + logger.go:130: 2026-02-25T22:13:57.950+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.951+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.962+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.962+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.963+1400 INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.963+1400 WARN apply request took too long {"took": "9.219µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.963+1400 DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.963+1400 WARN apply request took too long {"took": "4.911µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.969+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000087.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.973+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.973+1400 INFO applied incoming Raft snapshot {"snapshot-index": 135} + logger.go:130: 2026-02-25T22:13:57.973+1400 INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.974+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "187.754µs"} + logger.go:130: 2026-02-25T22:13:57.974+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:57.978+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:57.978+1400 INFO restored mvcc store {"consistent-index": 134} + logger.go:130: 2026-02-25T22:13:57.978+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:57.979+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:57.980+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.984+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:57.985+1400 INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.985+1400 WARN apply request took too long {"took": "10.279µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:57.985+1400 DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:57.985+1400 WARN apply request took too long {"took": "6.054µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:57.989+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000008a.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:57.994+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:57.994+1400 INFO applied incoming Raft snapshot {"snapshot-index": 138} + logger.go:130: 2026-02-25T22:13:57.994+1400 INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:57.994+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "193.392µs"} + logger.go:130: 2026-02-25T22:13:57.994+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:58.002+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:58.002+1400 INFO restored mvcc store {"consistent-index": 137} + logger.go:130: 2026-02-25T22:13:58.002+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:58.003+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.004+1400 INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.004+1400 DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.005+1400 WARN apply request took too long {"took": "9.987µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.005+1400 DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.005+1400 WARN apply request took too long {"took": "7.001µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.005+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:58.016+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/000000000000008d.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:58.021+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:58.021+1400 INFO applied incoming Raft snapshot {"snapshot-index": 141} + logger.go:130: 2026-02-25T22:13:58.021+1400 INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.022+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "606.22µs"} + logger.go:130: 2026-02-25T22:13:58.022+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:58.031+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:58.032+1400 INFO restored mvcc store {"consistent-index": 140} + logger.go:130: 2026-02-25T22:13:58.032+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:58.032+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:58.033+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:58.033+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:58.033+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.034+1400 INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.034+1400 WARN apply request took too long {"took": "9.209µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.034+1400 DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.034+1400 WARN apply request took too long {"took": "10.485µs", "expected-duration": "0s", "prefix": "", "request": "ID:143 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.042+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000090.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:58.045+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:58.045+1400 INFO applied incoming Raft snapshot {"snapshot-index": 144} + logger.go:130: 2026-02-25T22:13:58.045+1400 INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.045+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "177.877µs"} + logger.go:130: 2026-02-25T22:13:58.045+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:58.046+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:58.046+1400 INFO restored mvcc store {"consistent-index": 143} + logger.go:130: 2026-02-25T22:13:58.046+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:58.046+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:58.049+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:58.049+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:58.051+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.052+1400 INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.052+1400 WARN apply request took too long {"took": "10.025µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.052+1400 DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.052+1400 WARN apply request took too long {"took": "5.273µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.056+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000093.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:58.062+1400 INFO applied incoming Raft snapshot {"snapshot-index": 147} + logger.go:130: 2026-02-25T22:13:58.063+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:58.063+1400 INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.064+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "672.128µs"} + logger.go:130: 2026-02-25T22:13:58.064+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:58.072+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:58.072+1400 INFO restored mvcc store {"consistent-index": 146} + logger.go:130: 2026-02-25T22:13:58.072+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:58.072+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:58.080+1400 INFO closed old backend file + logger.go:130: 2026-02-25T22:13:58.083+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:58.083+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.084+1400 INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.084+1400 WARN apply request took too long {"took": "9.482µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.084+1400 DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.084+1400 WARN apply request took too long {"took": "5.893µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.087+1400 INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/0000000000000096.snap.db","bytes":20480,"size":"20 kB"} + logger.go:130: 2026-02-25T22:13:58.092+1400 INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB"} + logger.go:130: 2026-02-25T22:13:58.092+1400 INFO applied incoming Raft snapshot {"snapshot-index": 150} + logger.go:130: 2026-02-25T22:13:58.092+1400 INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.093+1400 INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV33939078510/001/testsnapdir3188725623/member/snap/db", "took": "195.507µs"} + logger.go:130: 2026-02-25T22:13:58.093+1400 INFO restoring mvcc store + logger.go:130: 2026-02-25T22:13:58.097+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:13:58.097+1400 INFO restored mvcc store {"consistent-index": 149} + logger.go:130: 2026-02-25T22:13:58.097+1400 INFO restoring alarm store + logger.go:130: 2026-02-25T22:13:58.097+1400 INFO closing old backend file + logger.go:130: 2026-02-25T22:13:58.098+1400 INFO restored alarm store + logger.go:130: 2026-02-25T22:13:58.098+1400 INFO restoring v2 store + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restored v2 store + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restoring cluster configuration + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO restored cluster configuration + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO removing old peers from network + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO removed old peers from network + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO adding peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO added peers from new cluster configuration + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} + logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} + logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} + logger.go:130: 2026-02-25T22:13:58.099+1400 DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} + logger.go:130: 2026-02-25T22:13:58.099+1400 WARN apply request took too long {"took": "11.434µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "12.096265ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "44.503124ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "57.774031ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "83.083214ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "111.758638ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "131.645783ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "158.552745ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26095, "size": "26 kB", "took": "189.26524ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "213.627911ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "231.152356ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "251.820489ms"} + logger.go:130: 2026-02-25T22:13:58.099+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "266.847789ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "288.784895ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "313.861733ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "338.974558ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "352.455429ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26094, "size": "26 kB", "took": "375.751118ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "398.49559ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "429.538925ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "456.126056ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "472.336633ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "489.539351ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "510.439327ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "530.736927ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "546.391008ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "566.451244ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "594.067163ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "615.288771ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "638.800763ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "660.900855ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "691.198391ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "729.246406ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "751.785968ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "772.059291ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "800.780298ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "821.447982ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "845.724307ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "866.497018ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "889.930316ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "922.475919ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "957.194265ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "981.700274ms"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.008399766s"} + logger.go:130: 2026-02-25T22:13:58.100+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.040371339s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "1.05875021s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "1.075739964s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "1.102216424s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.128680682s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.147473462s"} + logger.go:130: 2026-02-25T22:13:58.101+1400 INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "1.166573626s"} + logger.go:130: 2026-02-25T22:13:58.102+1400 INFO closed old backend file +--- PASS: TestConcurrentApplyAndSnapshotV3 (1.19s) === RUN TestAddMember - logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} - logger.go:130: 2025-01-22T13:38:23.573-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} - logger.go:130: 2025-01-22T13:38:23.574-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} - logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.574-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:23.574-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} - logger.go:130: 2025-01-22T13:38:23.574-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} - logger.go:130: 2025-01-22T13:38:23.574-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} + logger.go:130: 2026-02-25T22:13:58.103+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} + logger.go:130: 2026-02-25T22:13:58.103+1400 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} + logger.go:130: 2026-02-25T22:13:58.103+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} + logger.go:130: 2026-02-25T22:13:58.104+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.104+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:58.104+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} + logger.go:130: 2026-02-25T22:13:58.104+1400 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} + logger.go:130: 2026-02-25T22:13:58.104+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestAddMember (0.00s) === RUN TestProcessIgnoreMismatchMessage - logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:23.588-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:23.588-1200 WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} ---- PASS: TestProcessIgnoreMismatchMessage (0.04s) + logger.go:130: 2026-02-25T22:13:58.111+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.111+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.112+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.112+1400 WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} +--- PASS: TestProcessIgnoreMismatchMessage (0.02s) === RUN TestRemoveMember - logger.go:130: 2025-01-22T13:38:23.613-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.120+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} {"level":"debug","msg":"Applying entries","num-entries":1} {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryConfChange"} - logger.go:130: 2025-01-22T13:38:23.613-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} {"level":"info","msg":"applied a configuration change through raft","local-member-id":"0","raft-conf-change":"ConfChangeRemoveNode","raft-conf-change-node-id":"4d2"} {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} --- PASS: TestRemoveMember (0.00s) === RUN TestUpdateMember - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} - logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entries {"num-entries": 1} - logger.go:130: 2025-01-22T13:38:23.614-1200 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} - logger.go:130: 2025-01-22T13:38:23.614-1200 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"]} - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} - logger.go:130: 2025-01-22T13:38:23.614-1200 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} + logger.go:130: 2026-02-25T22:13:58.121+1400 DEBUG Applying entries {"num-entries": 1} + logger.go:130: 2026-02-25T22:13:58.121+1400 DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} + logger.go:130: 2026-02-25T22:13:58.121+1400 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"]} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} + logger.go:130: 2026-02-25T22:13:58.121+1400 INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} --- PASS: TestUpdateMember (0.00s) === RUN TestPublish - logger.go:130: 2025-01-22T13:38:23.614-1200 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"} + logger.go:130: 2026-02-25T22:13:58.121+1400 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"} --- PASS: TestPublish (0.00s) === RUN TestPublishStopped - logger.go:130: 2025-01-22T13:38:23.614-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} + logger.go:130: 2026-02-25T22:13:58.121+1400 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} --- PASS: TestPublishStopped (0.00s) === RUN TestPublishRetry - logger.go:130: 2025-01-22T13:38:23.615-1200 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"} - logger.go:130: 2025-01-22T13:38:23.615-1200 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"} - logger.go:130: 2025-01-22T13:38:23.616-1200 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"} - logger.go:130: 2025-01-22T13:38:23.632-1200 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} ---- PASS: TestPublishRetry (0.03s) + logger.go:130: 2026-02-25T22:13:58.122+1400 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"} + logger.go:130: 2026-02-25T22:13:58.122+1400 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"} + logger.go:130: 2026-02-25T22:13:58.123+1400 WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} +--- PASS: TestPublishRetry (0.00s) === RUN TestPublishV3 - logger.go:130: 2025-01-22T13:38:23.664-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:23.680-1200 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"} ---- PASS: TestPublishV3 (0.04s) + logger.go:130: 2026-02-25T22:13:58.132+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:13:58.137+1400 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"} +--- PASS: TestPublishV3 (0.02s) === RUN TestPublishV3Stopped {"level":"warn","msg":"stopped publish because server is stopping","local-member-id":"0","local-member-attributes":"{Name: ClientURLs:[]}","publish-timeout":"1h0m0s"} --- PASS: TestPublishV3Stopped (0.00s) === RUN TestPublishV3Retry - logger.go:130: 2025-01-22T13:38:23.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:23.708-1200 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"} - logger.go:130: 2025-01-22T13:38:23.708-1200 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"} - logger.go:130: 2025-01-22T13:38:23.720-1200 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"} - logger.go:130: 2025-01-22T13:38:23.720-1200 WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} ---- PASS: TestPublishV3Retry (0.04s) + logger.go:130: 2026-02-25T22:13:58.148+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:13:58.159+1400 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"} + logger.go:130: 2026-02-25T22:13:58.159+1400 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"} + logger.go:130: 2026-02-25T22:13:58.159+1400 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"} + logger.go:130: 2026-02-25T22:13:58.159+1400 WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} +--- PASS: TestPublishV3Retry (0.02s) === RUN TestUpdateVersion {"level":"info","msg":"setting up initial cluster version using v2 API","cluster-version":"2.0"} {"level":"info","msg":"cluster version is updated","cluster-version":"2.0"} @@ -18417,15 +18474,15 @@ --- PASS: TestPanicAlternativeStringer (0.00s) === RUN TestWarnOfExpensiveReadOnlyTxnRequest === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses - logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00001048s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} + logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000007748s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses - logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.00000628s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} + logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000004094s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses - logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000005016s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} + logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002862s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses - logger.go:130: 2025-01-22T13:38:24.730-1200 WARN apply request took too long {"took": "1.000004332s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} + logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002759s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses - logger.go:130: 2025-01-22T13:38:24.731-1200 WARN apply request took too long {"took": "1.000003278s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} + logger.go:130: 2026-02-25T22:13:59.164+1400 WARN apply request took too long {"took": "1.000002106s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses (0.00s) --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses (0.00s) @@ -18435,139 +18492,139 @@ === RUN TestNewRaftLogger --- PASS: TestNewRaftLogger (0.00s) === RUN TestNewRaftLoggerFromZapCore ---- PASS: TestNewRaftLoggerFromZapCore (0.00s) +--- PASS: TestNewRaftLoggerFromZapCore (0.01s) PASS -ok go.etcd.io/etcd/server/etcdserver 6.806s +ok go.etcd.io/etcd/server/etcdserver 3.658s ? go.etcd.io/etcd/server/etcdserver/api [no test files] === RUN TestHealthHandler === RUN TestHealthHandler/Healthy_if_no_alarm - logger.go:130: 2025-01-22T13:38:33.927-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:33.957-1200 DEBUG /health OK {"status-code": 200} + logger.go:130: 2026-02-25T22:14:02.618+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.625+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.625+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on - logger.go:130: 2025-01-22T13:38:33.976-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.005-1200 WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.005-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.630+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.640+1400 WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.640+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded - logger.go:130: 2025-01-22T13:38:34.020-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.044-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:34.045-1200 DEBUG /health OK {"status-code": 200} + logger.go:130: 2026-02-25T22:14:02.651+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.657+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded - logger.go:130: 2025-01-22T13:38:34.072-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:34.088-1200 DEBUG /health OK {"status-code": 200} + logger.go:130: 2026-02-25T22:14:02.661+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.667+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.667+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded - logger.go:130: 2025-01-22T13:38:34.112-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:34.136-1200 DEBUG /health OK {"status-code": 200} + logger.go:130: 2026-02-25T22:14:02.676+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.681+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on - logger.go:130: 2025-01-22T13:38:34.172-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.196-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.196-1200 WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} - logger.go:130: 2025-01-22T13:38:34.196-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.686+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.691+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.691+1400 WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} + logger.go:130: 2026-02-25T22:14:02.691+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded - logger.go:130: 2025-01-22T13:38:34.236-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} - logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} - logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:34.265-1200 DEBUG /health OK {"status-code": 200} + logger.go:130: 2026-02-25T22:14:02.696+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} + logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} + logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.712+1400 DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_api_is_not_available - logger.go:130: 2025-01-22T13:38:34.312-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.337-1200 WARN serving /health false; Range fails {"error": "Unexpected error"} - logger.go:130: 2025-01-22T13:38:34.338-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.721+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.726+1400 WARN serving /health false; Range fails {"error": "Unexpected error"} + logger.go:130: 2026-02-25T22:14:02.727+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_no_leader - logger.go:130: 2025-01-22T13:38:34.356-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.377-1200 WARN serving /health false; no leader - logger.go:130: 2025-01-22T13:38:34.377-1200 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.740+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.745+1400 WARN serving /health false; no leader + logger.go:130: 2026-02-25T22:14:02.745+1400 WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true - logger.go:130: 2025-01-22T13:38:34.400-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.416-1200 DEBUG serving /health true - logger.go:130: 2025-01-22T13:38:34.417-1200 DEBUG /health OK {"status-code": 200} ---- PASS: TestHealthHandler (0.51s) - --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.04s) - --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.05s) - --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.05s) - --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.04s) - --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.05s) - --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.06s) - --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.07s) - --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.06s) - --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.04s) - --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.03s) + logger.go:130: 2026-02-25T22:14:02.750+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.760+1400 DEBUG serving /health true + logger.go:130: 2026-02-25T22:14:02.760+1400 DEBUG /health OK {"status-code": 200} +--- PASS: TestHealthHandler (0.15s) + --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.02s) + --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.02s) + --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.01s) + --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.01s) + --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.01s) + --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.01s) + --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.02s) + --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.01s) + --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.02s) + --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.02s) === RUN TestHttpSubPath === RUN TestHttpSubPath//readyz/data_corruption_ok - logger.go:130: 2025-01-22T13:38:34.428-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.485-1200 DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.768+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.773+1400 DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} === RUN TestHttpSubPath//readyz/serializable_read_not_ok_with_error - logger.go:130: 2025-01-22T13:38:34.487-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.516-1200 ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.780+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.782+1400 ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestHttpSubPath//readyz/non_exist_404 - logger.go:130: 2025-01-22T13:38:34.519-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} ---- PASS: TestHttpSubPath (0.12s) - --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.06s) - --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.03s) + logger.go:130: 2026-02-25T22:14:02.792+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} +--- PASS: TestHttpSubPath (0.04s) + --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.01s) + --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.01s) --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.01s) === RUN TestDataCorruptionCheck === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on - logger.go:130: 2025-01-22T13:38:34.548-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.572-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} - logger.go:130: 2025-01-22T13:38:34.580-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.807+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.818+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.819+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on - logger.go:130: 2025-01-22T13:38:34.584-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.604-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} - logger.go:130: 2025-01-22T13:38:34.608-1200 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} + logger.go:130: 2026-02-25T22:14:02.819+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.821+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.821+1400 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} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on - logger.go:130: 2025-01-22T13:38:34.609-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} - logger.go:130: 2025-01-22T13:38:34.611-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.821+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.823+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.823+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded - logger.go:130: 2025-01-22T13:38:34.611-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} - logger.go:130: 2025-01-22T13:38:34.616-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.823+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.833+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.833+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 - logger.go:130: 2025-01-22T13:38:34.617-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.627-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} - logger.go:130: 2025-01-22T13:38:34.627-1200 DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} - logger.go:130: 2025-01-22T13:38:34.628-1200 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} - logger.go:130: 2025-01-22T13:38:34.628-1200 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} ---- PASS: TestDataCorruptionCheck (0.10s) - --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.04s) - --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.02s) + logger.go:130: 2026-02-25T22:14:02.833+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.835+1400 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} + logger.go:130: 2026-02-25T22:14:02.835+1400 DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.840+1400 WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} + logger.go:130: 2026-02-25T22:14:02.840+1400 ERROR Health check error {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[-]data_corruption failed: alarm activated: CORRUPT\n", "status-code": 503} +--- PASS: TestDataCorruptionCheck (0.04s) + --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.01s) + --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on (0.00s) --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded (0.01s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.01s) === RUN TestSerializableReadCheck === RUN TestSerializableReadCheck/Alive_normal - logger.go:130: 2025-01-22T13:38:34.656-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.676-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.855+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.869+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestSerializableReadCheck/Not_alive_if_range_api_is_not_available - logger.go:130: 2025-01-22T13:38:34.679-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.692-1200 ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} + logger.go:130: 2026-02-25T22:14:02.876+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.877+1400 ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} === RUN TestSerializableReadCheck/Not_ready_if_range_api_is_not_available - logger.go:130: 2025-01-22T13:38:34.694-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.706-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n", "status-code": 503} ---- PASS: TestSerializableReadCheck (0.07s) + logger.go:130: 2026-02-25T22:14:02.880+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.884+1400 ERROR Health check error {"path": "/readyz", "reason": "[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 503} +--- PASS: TestSerializableReadCheck (0.05s) --- PASS: TestSerializableReadCheck/Alive_normal (0.02s) - --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.02s) + --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.00s) --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) === RUN TestLinearizableReadCheck === RUN TestLinearizableReadCheck/Alive_normal - logger.go:130: 2025-01-22T13:38:34.728-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.752-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.906+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.911+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available - logger.go:130: 2025-01-22T13:38:34.784-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.796-1200 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} + logger.go:130: 2026-02-25T22:14:02.913+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.915+1400 DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} === RUN TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available - logger.go:130: 2025-01-22T13:38:34.799-1200 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} - logger.go:130: 2025-01-22T13:38:34.811-1200 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} ---- PASS: TestLinearizableReadCheck (0.10s) - --- PASS: TestLinearizableReadCheck/Alive_normal (0.04s) + logger.go:130: 2026-02-25T22:14:02.923+1400 WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} + logger.go:130: 2026-02-25T22:14:02.925+1400 ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} +--- PASS: TestLinearizableReadCheck (0.04s) + --- PASS: TestLinearizableReadCheck/Alive_normal (0.01s) --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.01s) - --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.01s) + --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.00s) === RUN TestNewPeerHandlerOnRaftPrefix --- PASS: TestNewPeerHandlerOnRaftPrefix (0.00s) === RUN TestServeMembersFails @@ -18577,7 +18634,7 @@ === RUN TestServeMemberPromoteFails --- PASS: TestServeMemberPromoteFails (0.00s) === RUN TestNewPeerHandlerOnMembersPromotePrefix -{"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:55716","internal-server-error":"PromoteMember not implemented in fakeServer"} +{"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:58352","internal-server-error":"PromoteMember not implemented in fakeServer"} {"level":"warn","msg":"failed to promote a member","member-id":"1","error":"PromoteMember not implemented in fakeServer"} --- PASS: TestNewPeerHandlerOnMembersPromotePrefix (0.00s) === RUN TestServeVersion @@ -18585,7 +18642,7 @@ === RUN TestServeVersionFails --- PASS: TestServeVersionFails (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 1.025s +ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 0.374s === RUN TestClusterMember --- PASS: TestClusterMember (0.00s) === RUN TestClusterMemberByName @@ -18609,52 +18666,52 @@ {"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"} --- PASS: TestClusterValidateAndAssignIDs (0.00s) === RUN TestClusterValidateConfigurationChange - logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} - logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} - logger.go:130: 2025-01-22T13:38:41.317-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} - logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} - logger.go:130: 2025-01-22T13:38:41.318-1200 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"]} + logger.go:130: 2026-02-25T22:14:05.473+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} + logger.go:130: 2026-02-25T22:14:05.474+1400 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"]} --- PASS: TestClusterValidateConfigurationChange (0.00s) === RUN TestClusterGenID - logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} --- PASS: TestClusterGenID (0.00s) === RUN TestNodeToMemberBad --- PASS: TestNodeToMemberBad (0.00s) === RUN TestClusterAddMember - logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMember (0.00s) === RUN TestClusterAddMemberAsLearner - logger.go:130: 2025-01-22T13:38:41.318-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.474+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} --- PASS: TestClusterAddMemberAsLearner (0.00s) === RUN TestClusterMembers --- PASS: TestClusterMembers (0.00s) === RUN TestClusterRemoveMember - logger.go:130: 2025-01-22T13:38:41.318-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} + logger.go:130: 2026-02-25T22:14:05.475+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} --- PASS: TestClusterRemoveMember (0.00s) === RUN TestClusterUpdateAttributes - logger.go:130: 2025-01-22T13:38:41.319-1200 WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} + logger.go:130: 2026-02-25T22:14:05.475+1400 WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} --- PASS: TestClusterUpdateAttributes (0.00s) === RUN TestNodeToMember --- PASS: TestNodeToMember (0.00s) === RUN TestIsReadyToAddVotingMember - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 DEBUG number of started member is 1; can accept add member request - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 DEBUG number of started member is 1; can accept add member request + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToAddVotingMember (0.00s) === RUN TestIsReadyToRemoveVotingMember - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToRemoveVotingMember (0.00s) === RUN TestIsReadyToPromoteMember - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} - logger.go:130: 2025-01-22T13:38:41.319-1200 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} + logger.go:130: 2026-02-25T22:14:05.475+1400 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"} --- PASS: TestIsReadyToPromoteMember (0.00s) === RUN TestIsVersionChangable === RUN TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version @@ -18676,56 +18733,56 @@ --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version (0.00s) === RUN TestAddMemberSyncsBackendAndStoreV2 === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed - logger.go:130: 2025-01-22T13:38:41.341-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.621+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 - logger.go:130: 2025-01-22T13:38:41.384-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.647+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend - logger.go:130: 2025-01-22T13:38:41.448-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.668+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both - logger.go:130: 2025-01-22T13:38:41.476-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} + logger.go:130: 2026-02-25T22:14:05.688+1400 PANIC failed to save member to store {"member-id": "3f79c8400c61f36f", "error": "Key already exists (/0/members/3f79c8400c61f36f/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil - logger.go:130: 2025-01-22T13:38:41.516-1200 PANIC failed to save member to store {"member-id": "1e08273e28f3dd7c", "error": "Key already exists (/0/members/1e08273e28f3dd7c/raftAttributes)"} + logger.go:130: 2026-02-25T22:14:05.707+1400 PANIC failed to save member to store {"member-id": "3f79c8400c61f36f", "error": "Key already exists (/0/members/3f79c8400c61f36f/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil - logger.go:130: 2025-01-22T13:38:41.540-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.722+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil - logger.go:130: 2025-01-22T13:38:41.582-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:05.743+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil - logger.go:130: 2025-01-22T13:38:41.632-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1e08273e28f3dd7c", "added-peer-peer-urls": []} ---- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.33s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.04s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.05s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.05s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.03s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.03s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.04s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.04s) - --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.05s) + logger.go:130: 2026-02-25T22:14:05.755+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3f79c8400c61f36f", "added-peer-peer-urls": []} +--- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.28s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.15s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.03s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.02s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.02s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.02s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.02s) + --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.01s) === RUN TestRemoveMemberSyncsBackendAndStoreV2 === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail - logger.go:130: 2025-01-22T13:38:41.684-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} + logger.go:130: 2026-02-25T22:14:05.770+1400 PANIC failed to delete member from store {"member-id": "3f79c8400c61f36f", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 - logger.go:130: 2025-01-22T13:38:41.727-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} + logger.go:130: 2026-02-25T22:14:05.793+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend - logger.go:130: 2025-01-22T13:38:41.808-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} + logger.go:130: 2026-02-25T22:14:05.819+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both - logger.go:130: 2025-01-22T13:38:41.880-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} + logger.go:130: 2026-02-25T22:14:05.833+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil - logger.go:130: 2025-01-22T13:38:41.932-1200 PANIC failed to delete member from store {"member-id": "1e08273e28f3dd7c", "error": "Key not found (/0)"} + logger.go:130: 2026-02-25T22:14:05.858+1400 PANIC failed to delete member from store {"member-id": "3f79c8400c61f36f", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil - logger.go:130: 2025-01-22T13:38:41.956-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} + logger.go:130: 2026-02-25T22:14:05.879+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil - logger.go:130: 2025-01-22T13:38:41.988-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} + logger.go:130: 2026-02-25T22:14:05.901+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil - logger.go:130: 2025-01-22T13:38:42.032-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1e08273e28f3dd7c"} ---- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.41s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.05s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.06s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.06s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.08s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.04s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.04s) + logger.go:130: 2026-02-25T22:14:05.918+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3f79c8400c61f36f"} +--- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.16s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.02s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.02s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.02s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.01s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.02s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.02s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.02s) - --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.06s) + --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) === RUN TestMustDetectDowngrade === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-0 @@ -18745,16 +18802,16 @@ downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-7 === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-8 ---- PASS: TestMustDetectDowngrade (0.97s) - --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.15s) - --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.14s) - --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.14s) - --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.14s) - --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.13s) - --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.05s) - --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.08s) - --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.07s) - --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.08s) +--- PASS: TestMustDetectDowngrade (0.23s) + --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.03s) + --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.02s) + --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.02s) + --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.02s) + --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.03s) + --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.03s) + --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.03s) + --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.02s) + --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.03s) === RUN TestIsValidDowngrade === RUN TestIsValidDowngrade/Valid_downgrade === RUN TestIsValidDowngrade/Invalid_downgrade @@ -18768,29 +18825,29 @@ === RUN TestMemberClone --- PASS: TestMemberClone (0.00s) === RUN TestAddRemoveMember - logger.go:130: 2025-01-22T13:38:43.029-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:43.040-1200 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} - logger.go:130: 2025-01-22T13:38:43.040-1200 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} - logger.go:130: 2025-01-22T13:38:43.040-1200 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} ---- PASS: TestAddRemoveMember (0.08s) + logger.go:130: 2026-02-25T22:14:06.158+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:06.170+1400 INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} + logger.go:130: 2026-02-25T22:14:06.171+1400 INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} + logger.go:130: 2026-02-25T22:14:06.171+1400 WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} +--- PASS: TestAddRemoveMember (0.06s) === RUN TestIsMetaStoreOnly --- PASS: TestIsMetaStoreOnly (0.00s) === RUN TestConfStateFromBackendInOneTx ---- PASS: TestConfStateFromBackendInOneTx (0.03s) +--- PASS: TestConfStateFromBackendInOneTx (0.01s) === RUN TestMustUnsafeSaveConfStateToBackend === RUN TestMustUnsafeSaveConfStateToBackend/missing === RUN TestMustUnsafeSaveConfStateToBackend/save === RUN TestMustUnsafeSaveConfStateToBackend/read ---- PASS: TestMustUnsafeSaveConfStateToBackend (0.05s) +--- PASS: TestMustUnsafeSaveConfStateToBackend (0.04s) --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.01s) --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/membership 1.949s +ok go.etcd.io/etcd/server/etcdserver/api/membership 0.801s === RUN TestSendMessage ---- PASS: TestSendMessage (0.17s) +--- PASS: TestSendMessage (0.02s) === RUN TestSendMessageWhenStreamIsBroken ---- PASS: TestSendMessageWhenStreamIsBroken (0.10s) +--- PASS: TestSendMessageWhenStreamIsBroken (0.02s) === RUN TestServeRaftPrefix {"level":"warn","msg":"failed to read Raft message","local-member-id":"0","error":"some error"} {"level":"warn","msg":"failed to unmarshal Raft message","local-member-id":"0","error":"unexpected EOF"} @@ -18863,7 +18920,7 @@ {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} ---- PASS: TestPipelineKeepSendingWhenPostError (0.02s) +--- PASS: TestPipelineKeepSendingWhenPostError (0.01s) === RUN TestPipelineExceedMaximumServing {"level":"info","msg":"peer became active","peer-id":"1"} --- PASS: TestPipelineExceedMaximumServing (0.00s) @@ -18879,14 +18936,16 @@ === RUN TestStopBlockedPipeline {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} +{"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} +{"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} --- PASS: TestStopBlockedPipeline (0.00s) === RUN TestSnapshotSend -{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir3033457374/0000000000000000.snap.db","bytes":5,"size":"5 B"} +{"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir1873026632/0000000000000000.snap.db","bytes":5,"size":"5 B"} {"level":"info","msg":"peer became active","peer-id":"1"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: expect EOF)"} ---- PASS: TestSnapshotSend (0.03s) +--- PASS: TestSnapshotSend (0.02s) === RUN TestStreamWriterAttachOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} @@ -18900,7 +18959,7 @@ {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} ---- PASS: TestStreamWriterAttachOutgoingConn (0.01s) +--- PASS: TestStreamWriterAttachOutgoingConn (0.02s) === RUN TestStreamWriterAttachBadOutgoingConn {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} @@ -18912,7 +18971,7 @@ {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} --- PASS: TestStreamWriterAttachBadOutgoingConn (0.00s) === RUN TestStreamReaderDialRequest ---- PASS: TestStreamReaderDialRequest (0.03s) +--- PASS: TestStreamReaderDialRequest (0.02s) === RUN TestStreamReaderDialResult --- PASS: TestStreamReaderDialResult (0.00s) === RUN TestStreamReaderStopOnDial @@ -18945,7 +19004,7 @@ {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} ---- PASS: TestStream (0.05s) +--- PASS: TestStream (0.04s) === RUN TestCheckStreamSupport --- PASS: TestCheckStreamSupport (0.00s) === RUN TestStreamSupportCurrentVersion @@ -18955,9 +19014,9 @@ === RUN TestTransportCutMend --- PASS: TestTransportCutMend (0.00s) === RUN TestTransportAdd ---- PASS: TestTransportAdd (0.02s) +--- PASS: TestTransportAdd (0.01s) === RUN TestTransportRemove ---- PASS: TestTransportRemove (0.02s) +--- PASS: TestTransportRemove (0.01s) === RUN TestTransportUpdate --- PASS: TestTransportUpdate (0.00s) === RUN TestTransportErrorc @@ -18979,17 +19038,17 @@ === RUN TestCheckVersionCompatibility --- PASS: TestCheckVersionCompatibility (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.817s +ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.327s === RUN TestSaveAndLoad ---- PASS: TestSaveAndLoad (0.03s) +--- PASS: TestSaveAndLoad (0.19s) === RUN TestBadCRC {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} ---- PASS: TestBadCRC (0.03s) +--- PASS: TestBadCRC (0.01s) === RUN TestFailback {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} {"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"} ---- PASS: TestFailback (0.00s) +--- PASS: TestFailback (0.01s) === RUN TestSnapNames --- PASS: TestSnapNames (0.00s) === RUN TestLoadNewestSnap @@ -18997,7 +19056,7 @@ === RUN TestLoadNewestSnap/loadnewestavailable-newest === RUN TestLoadNewestSnap/loadnewestavailable-newest-unsorted === RUN TestLoadNewestSnap/loadnewestavailable-previous ---- PASS: TestLoadNewestSnap (0.02s) +--- PASS: TestLoadNewestSnap (0.01s) --- PASS: TestLoadNewestSnap/load-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest (0.00s) --- PASS: TestLoadNewestSnap/loadnewestavailable-newest-unsorted (0.00s) @@ -19013,14 +19072,14 @@ {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/1.snap","broken-path":"/tmp/snapshot/1.snap.broken"} --- PASS: TestAllSnapshotBroken (0.00s) === RUN TestReleaseSnapDBs -{"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"00000000000000c8.snap.db"} +{"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} --- PASS: TestReleaseSnapDBs (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/snap 0.185s +ok go.etcd.io/etcd/server/etcdserver/api/snap 0.270s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] === RUN TestCheckPassword ---- PASS: TestCheckPassword (0.41s) +--- PASS: TestCheckPassword (0.10s) === RUN TestMergeUser {"level":"warn","msg":"attempted to grant a duplicate role for a user","user-name":"foo","role-name":"role1"} {"level":"warn","msg":"attempted to revoke a ungranted role for a user","user-name":"foo","role-name":"role2"} @@ -19061,7 +19120,7 @@ === RUN TestSimpleMatch --- PASS: TestSimpleMatch (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.993s +ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.151s === RUN TestNewProxyFuncUnset --- PASS: TestNewProxyFuncUnset (0.00s) === RUN TestNewProxyFuncBad @@ -19177,7 +19236,7 @@ === RUN TestNodesToCluster --- PASS: TestNodesToCluster (0.00s) === RUN TestSortableNodes ---- PASS: TestSortableNodes (0.02s) +--- PASS: TestSortableNodes (0.01s) === RUN TestRetryFailure {"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"} {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} @@ -19188,11 +19247,11 @@ {"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"} --- PASS: TestRetryFailure (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.060s +ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.028s === RUN TestErrorWriteTo --- PASS: TestErrorWriteTo (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.043s +ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.015s === RUN TestAuthFlow {"level":"warn","msg":"malformed basic auth encoding"} {"level":"warn","msg":"incorrect password","user-name":"root"} @@ -19297,7 +19356,7 @@ === RUN TestAllowMethod --- PASS: TestAllowMethod (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.144s +ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.093s === RUN TestHTTPErrorWriteTo --- PASS: TestHTTPErrorWriteTo (0.00s) === RUN TestMemberUnmarshal @@ -19307,7 +19366,7 @@ === RUN TestMemberCreateRequestUnmarshalFail --- PASS: TestMemberCreateRequestUnmarshalFail (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.038s +ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.016s ? go.etcd.io/etcd/server/etcdserver/api/v2stats [no test files] === RUN TestEventQueue --- PASS: TestEventQueue (0.00s) @@ -19392,7 +19451,7 @@ === RUN TestWatcher --- PASS: TestWatcher (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.132s +ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.034s ? go.etcd.io/etcd/server/etcdserver/api/v2v3 [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3alarm [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3client [no test files] @@ -19405,7 +19464,7 @@ {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"2h0m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"2h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"2h0m0s","took":"0s"} ---- PASS: TestPeriodicHourly (0.67s) +--- PASS: TestPeriodicHourly (0.57s) === RUN TestPeriodicMinutes {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"5m0s","took":"30s"} @@ -19419,23 +19478,23 @@ {"level":"info","msg":"completed auto periodic compaction","revision":40,"compact-period":"5m0s","took":"0s"} {"level":"info","msg":"starting auto periodic compaction","revision":50,"compact-period":"5m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":50,"compact-period":"5m0s","took":"0s"} ---- PASS: TestPeriodicMinutes (0.82s) +--- PASS: TestPeriodicMinutes (0.70s) === RUN TestPeriodicPause {"level":"info","msg":"starting auto periodic compaction","revision":24,"compact-period":"1h0m0s"} {"level":"info","msg":"completed auto periodic compaction","revision":24,"compact-period":"1h0m0s","took":"0s"} ---- PASS: TestPeriodicPause (0.44s) +--- PASS: TestPeriodicPause (0.38s) === RUN TestRevision {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} -{"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"11.968212ms"} +{"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.275836ms"} {"level":"info","msg":"starting auto revision compaction","revision":190,"revision-compaction-retention":10} -{"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.304174ms"} +{"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.357366ms"} --- PASS: TestRevision (0.07s) === RUN TestRevisionPause {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} -{"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"15.958357ms"} ---- PASS: TestRevisionPause (0.04s) +{"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.325435ms"} +--- PASS: TestRevisionPause (0.03s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 2.126s +ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 1.768s ? go.etcd.io/etcd/server/etcdserver/api/v3election [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb [no test files] ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw [no test files] @@ -19447,323 +19506,324 @@ === RUN TestSendFragment --- PASS: TestSendFragment (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.093s +ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.068s === RUN TestConsistentIndex ---- PASS: TestConsistentIndex (0.08s) +--- PASS: TestConsistentIndex (0.04s) === RUN TestConsistentIndexDecrease === RUN TestConsistentIndexDecrease/Decrease_term === RUN TestConsistentIndexDecrease/Decrease_CI === RUN TestConsistentIndexDecrease/Decrease_CI_and_term ---- PASS: TestConsistentIndexDecrease (0.25s) - --- PASS: TestConsistentIndexDecrease/Decrease_term (0.07s) - --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.08s) - --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (0.10s) +--- PASS: TestConsistentIndexDecrease (8.59s) + --- PASS: TestConsistentIndexDecrease/Decrease_term (0.03s) + --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.67s) + --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (7.89s) === RUN TestFakeConsistentIndex --- PASS: TestFakeConsistentIndex (0.00s) PASS -ok go.etcd.io/etcd/server/etcdserver/cindex 0.394s +ok go.etcd.io/etcd/server/etcdserver/cindex 8.642s === RUN TestLeaseQueue --- PASS: TestLeaseQueue (0.10s) === RUN TestLessorGrant ---- PASS: TestLessorGrant (0.04s) +--- PASS: TestLessorGrant (10.13s) === RUN TestLeaseConcurrentKeys ---- PASS: TestLeaseConcurrentKeys (0.05s) +--- PASS: TestLeaseConcurrentKeys (11.11s) === RUN TestLessorRevoke ---- PASS: TestLessorRevoke (0.05s) +--- PASS: TestLessorRevoke (6.32s) === RUN TestLessorRenew ---- PASS: TestLessorRenew (0.02s) +--- PASS: TestLessorRenew (3.91s) === RUN TestLessorRenewWithCheckpointer ---- PASS: TestLessorRenewWithCheckpointer (0.05s) +--- PASS: TestLessorRenewWithCheckpointer (2.57s) === RUN TestLessorRenewExtendPileup ---- PASS: TestLessorRenewExtendPileup (0.09s) +--- PASS: TestLessorRenewExtendPileup (2.41s) === RUN TestLessorDetach ---- PASS: TestLessorDetach (0.03s) +--- PASS: TestLessorDetach (0.76s) === RUN TestLessorRecover ---- PASS: TestLessorRecover (0.04s) +--- PASS: TestLessorRecover (0.91s) === RUN TestLessorExpire ---- PASS: TestLessorExpire (1.10s) +--- PASS: TestLessorExpire (1.44s) === RUN TestLessorExpireAndDemote ---- PASS: TestLessorExpireAndDemote (1.12s) +--- PASS: TestLessorExpireAndDemote (1.13s) === RUN TestLessorMaxTTL ---- PASS: TestLessorMaxTTL (0.05s) +--- PASS: TestLessorMaxTTL (0.01s) === RUN TestLessorCheckpointScheduling ---- PASS: TestLessorCheckpointScheduling (1.09s) +--- PASS: TestLessorCheckpointScheduling (1.01s) === RUN TestLessorCheckpointsRestoredOnPromote ---- PASS: TestLessorCheckpointsRestoredOnPromote (0.03s) +--- PASS: TestLessorCheckpointsRestoredOnPromote (0.01s) === RUN TestLessorCheckpointPersistenceAfterRestart === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior ---- PASS: TestLessorCheckpointPersistenceAfterRestart (0.28s) - --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.06s) - --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.06s) - --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.05s) - --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.05s) - --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.06s) +--- PASS: TestLessorCheckpointPersistenceAfterRestart (0.04s) + --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.01s) + --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.01s) + --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.01s) + --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.01s) + --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.01s) === RUN TestLeaseBackend === RUN TestLeaseBackend/Empty_by_default === RUN TestLeaseBackend/Returns_data_put_before === RUN TestLeaseBackend/Skips_deleted ---- PASS: TestLeaseBackend (0.27s) - --- PASS: TestLeaseBackend/Empty_by_default (0.08s) - --- PASS: TestLeaseBackend/Returns_data_put_before (0.12s) - --- PASS: TestLeaseBackend/Skips_deleted (0.08s) +--- PASS: TestLeaseBackend (0.06s) + --- PASS: TestLeaseBackend/Empty_by_default (0.02s) + --- PASS: TestLeaseBackend/Returns_data_put_before (0.02s) + --- PASS: TestLeaseBackend/Skips_deleted (0.02s) PASS -ok go.etcd.io/etcd/server/lease 4.551s +ok go.etcd.io/etcd/server/lease 41.912s === RUN TestRenewHTTP ---- PASS: TestRenewHTTP (0.05s) +--- PASS: TestRenewHTTP (0.01s) === RUN TestTimeToLiveHTTP ---- PASS: TestTimeToLiveHTTP (0.06s) +--- PASS: TestTimeToLiveHTTP (0.01s) === RUN TestRenewHTTPTimeout ---- PASS: TestRenewHTTPTimeout (1.05s) +--- PASS: TestRenewHTTPTimeout (1.01s) === RUN TestTimeToLiveHTTPTimeout ---- PASS: TestTimeToLiveHTTPTimeout (1.05s) +--- PASS: TestTimeToLiveHTTPTimeout (1.02s) PASS -ok go.etcd.io/etcd/server/lease/leasehttp 2.275s +ok go.etcd.io/etcd/server/lease/leasehttp 2.052s ? go.etcd.io/etcd/server/lease/leasepb [no test files] ? go.etcd.io/etcd/server/mock/mockstorage [no test files] ? go.etcd.io/etcd/server/mock/mockstore [no test files] ? go.etcd.io/etcd/server/mock/mockwait [no test files] === RUN TestHashByRevValue - logger.go:130: 2025-01-22T13:40:05.908-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:05.944-1200 INFO compact tree index {"revision": 35} - logger.go:130: 2025-01-22T13:40:05.984-1200 INFO finished scheduled compaction {"compact-revision": 35, "took": "39.612756ms", "hash": 4082599214, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:05.984-1200 INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} - logger.go:130: 2025-01-22T13:40:05.984-1200 INFO compact tree index {"revision": 106} - logger.go:130: 2025-01-22T13:40:05.996-1200 INFO finished scheduled compaction {"compact-revision": 106, "took": "11.668865ms", "hash": 2279933401, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:05.996-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.020-1200 INFO compact tree index {"revision": 177} - logger.go:130: 2025-01-22T13:40:06.048-1200 INFO finished scheduled compaction {"compact-revision": 177, "took": "28.02711ms", "hash": 3284231217, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.048-1200 INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} - logger.go:130: 2025-01-22T13:40:06.048-1200 INFO compact tree index {"revision": 248} - logger.go:130: 2025-01-22T13:40:06.060-1200 INFO finished scheduled compaction {"compact-revision": 248, "took": "11.562746ms", "hash": 126286495, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.060-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.060-1200 INFO compact tree index {"revision": 319} - logger.go:130: 2025-01-22T13:40:06.100-1200 INFO finished scheduled compaction {"compact-revision": 319, "took": "39.830152ms", "hash": 900108730, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.100-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.100-1200 INFO compact tree index {"revision": 390} - logger.go:130: 2025-01-22T13:40:06.121-1200 INFO finished scheduled compaction {"compact-revision": 390, "took": "20.409474ms", "hash": 2475485232, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.121-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.121-1200 INFO compact tree index {"revision": 461} - logger.go:130: 2025-01-22T13:40:06.132-1200 INFO finished scheduled compaction {"compact-revision": 461, "took": "11.051427ms", "hash": 1226296507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.132-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.160-1200 INFO compact tree index {"revision": 532} - logger.go:130: 2025-01-22T13:40:06.188-1200 INFO finished scheduled compaction {"compact-revision": 532, "took": "28.077119ms", "hash": 2503661030, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.188-1200 INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} - logger.go:130: 2025-01-22T13:40:06.188-1200 INFO compact tree index {"revision": 603} - logger.go:130: 2025-01-22T13:40:06.196-1200 INFO finished scheduled compaction {"compact-revision": 603, "took": "7.793334ms", "hash": 4155130747, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.196-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.196-1200 INFO compact tree index {"revision": 674} - logger.go:130: 2025-01-22T13:40:06.214-1200 INFO finished scheduled compaction {"compact-revision": 674, "took": "17.68366ms", "hash": 106915399, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.214-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.214-1200 INFO compact tree index {"revision": 745} - logger.go:130: 2025-01-22T13:40:06.216-1200 INFO finished scheduled compaction {"compact-revision": 745, "took": "1.440018ms", "hash": 406914006, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.216-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.236-1200 INFO compact tree index {"revision": 816} - logger.go:130: 2025-01-22T13:40:06.276-1200 INFO finished scheduled compaction {"compact-revision": 816, "took": "39.333576ms", "hash": 1882211381, "current-db-size-bytes": 57344, "current-db-size": "57 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.276-1200 INFO storing new hash {"hash": 1882211381, "revision": 816, "compact-revision": 745} - logger.go:130: 2025-01-22T13:40:06.276-1200 INFO compact tree index {"revision": 887} - logger.go:130: 2025-01-22T13:40:06.324-1200 INFO finished scheduled compaction {"compact-revision": 887, "took": "47.653603ms", "hash": 806177088, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} - logger.go:130: 2025-01-22T13:40:06.324-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.324-1200 INFO compact tree index {"revision": 958} - logger.go:130: 2025-01-22T13:40:06.340-1200 INFO finished scheduled compaction {"compact-revision": 958, "took": "15.411312ms", "hash": 664311366, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.340-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.340-1200 INFO compact tree index {"revision": 1029} - logger.go:130: 2025-01-22T13:40:06.364-1200 INFO finished scheduled compaction {"compact-revision": 1029, "took": "23.820172ms", "hash": 1496914449, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 53248, "current-db-size-in-use": "53 kB"} - logger.go:130: 2025-01-22T13:40:06.364-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.364-1200 INFO compact tree index {"revision": 1100} - logger.go:130: 2025-01-22T13:40:06.380-1200 INFO finished scheduled compaction {"compact-revision": 1100, "took": "16.011614ms", "hash": 2434525091, "current-db-size-bytes": 65536, "current-db-size": "66 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.380-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.381-1200 INFO compact tree index {"revision": 1171} - logger.go:130: 2025-01-22T13:40:06.428-1200 INFO finished scheduled compaction {"compact-revision": 1171, "took": "47.314963ms", "hash": 3988652253, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 81920, "current-db-size-in-use": "82 kB"} - logger.go:130: 2025-01-22T13:40:06.428-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.428-1200 INFO compact tree index {"revision": 1242} - logger.go:130: 2025-01-22T13:40:06.448-1200 INFO finished scheduled compaction {"compact-revision": 1242, "took": "20.241396ms", "hash": 1122462288, "current-db-size-bytes": 81920, "current-db-size": "82 kB", "current-db-size-in-use-bytes": 77824, "current-db-size-in-use": "78 kB"} - logger.go:130: 2025-01-22T13:40:06.449-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.480-1200 INFO compact tree index {"revision": 1883} ---- PASS: TestHashByRevValue (0.61s) + logger.go:130: 2026-02-25T22:15:34.929+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:34.931+1400 INFO compact tree index {"revision": 35} + logger.go:130: 2026-02-25T22:15:34.934+1400 INFO finished scheduled compaction {"compact-revision": 35, "took": "2.488696ms", "hash": 4082599214, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:34.934+1400 INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} + logger.go:130: 2026-02-25T22:15:34.937+1400 INFO compact tree index {"revision": 106} + logger.go:130: 2026-02-25T22:15:34.939+1400 INFO finished scheduled compaction {"compact-revision": 106, "took": "2.53469ms", "hash": 2279933401, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.939+1400 INFO storing new hash {"hash": 2279933401, "revision": 106, "compact-revision": 35} + logger.go:130: 2026-02-25T22:15:34.941+1400 INFO compact tree index {"revision": 177} + logger.go:130: 2026-02-25T22:15:34.942+1400 INFO finished scheduled compaction {"compact-revision": 177, "took": "1.284272ms", "hash": 3284231217, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.942+1400 INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} + logger.go:130: 2026-02-25T22:15:34.943+1400 INFO compact tree index {"revision": 248} + logger.go:130: 2026-02-25T22:15:34.945+1400 INFO finished scheduled compaction {"compact-revision": 248, "took": "1.52141ms", "hash": 126286495, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.945+1400 INFO storing new hash {"hash": 126286495, "revision": 248, "compact-revision": 177} + logger.go:130: 2026-02-25T22:15:34.946+1400 INFO compact tree index {"revision": 319} + logger.go:130: 2026-02-25T22:15:34.950+1400 INFO finished scheduled compaction {"compact-revision": 319, "took": "4.41825ms", "hash": 900108730, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} + logger.go:130: 2026-02-25T22:15:34.950+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.950+1400 INFO compact tree index {"revision": 390} + logger.go:130: 2026-02-25T22:15:34.952+1400 INFO finished scheduled compaction {"compact-revision": 390, "took": "1.196999ms", "hash": 2475485232, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:34.952+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.953+1400 INFO compact tree index {"revision": 461} + logger.go:130: 2026-02-25T22:15:34.957+1400 INFO finished scheduled compaction {"compact-revision": 461, "took": "2.669679ms", "hash": 1226296507, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.957+1400 INFO storing new hash {"hash": 1226296507, "revision": 461, "compact-revision": 390} + logger.go:130: 2026-02-25T22:15:34.958+1400 INFO compact tree index {"revision": 532} + logger.go:130: 2026-02-25T22:15:34.959+1400 INFO finished scheduled compaction {"compact-revision": 532, "took": "1.254499ms", "hash": 2503661030, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:34.959+1400 INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} + logger.go:130: 2026-02-25T22:15:34.960+1400 INFO compact tree index {"revision": 603} + logger.go:130: 2026-02-25T22:15:34.962+1400 INFO finished scheduled compaction {"compact-revision": 603, "took": "1.130822ms", "hash": 4155130747, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.962+1400 INFO storing new hash {"hash": 4155130747, "revision": 603, "compact-revision": 532} + logger.go:130: 2026-02-25T22:15:34.963+1400 INFO compact tree index {"revision": 674} + logger.go:130: 2026-02-25T22:15:34.965+1400 INFO finished scheduled compaction {"compact-revision": 674, "took": "1.614313ms", "hash": 106915399, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.965+1400 INFO storing new hash {"hash": 106915399, "revision": 674, "compact-revision": 603} + logger.go:130: 2026-02-25T22:15:34.966+1400 INFO compact tree index {"revision": 745} + logger.go:130: 2026-02-25T22:15:34.969+1400 INFO finished scheduled compaction {"compact-revision": 745, "took": "3.636337ms", "hash": 406914006, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} + logger.go:130: 2026-02-25T22:15:34.969+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.969+1400 INFO compact tree index {"revision": 816} + logger.go:130: 2026-02-25T22:15:34.971+1400 INFO finished scheduled compaction {"compact-revision": 816, "took": "1.509581ms", "hash": 1882211381, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.971+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.972+1400 INFO compact tree index {"revision": 887} + logger.go:130: 2026-02-25T22:15:34.973+1400 INFO finished scheduled compaction {"compact-revision": 887, "took": "1.432839ms", "hash": 806177088, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.974+1400 INFO storing new hash {"hash": 806177088, "revision": 887, "compact-revision": 816} + logger.go:130: 2026-02-25T22:15:34.975+1400 INFO compact tree index {"revision": 958} + logger.go:130: 2026-02-25T22:15:34.976+1400 INFO finished scheduled compaction {"compact-revision": 958, "took": "1.467964ms", "hash": 664311366, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.976+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.977+1400 INFO compact tree index {"revision": 1029} + logger.go:130: 2026-02-25T22:15:34.979+1400 INFO finished scheduled compaction {"compact-revision": 1029, "took": "1.55708ms", "hash": 1496914449, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.979+1400 INFO storing new hash {"hash": 1496914449, "revision": 1029, "compact-revision": 958} + logger.go:130: 2026-02-25T22:15:34.980+1400 INFO compact tree index {"revision": 1100} + logger.go:130: 2026-02-25T22:15:34.982+1400 INFO finished scheduled compaction {"compact-revision": 1100, "took": "1.594736ms", "hash": 2434525091, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.982+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.983+1400 INFO compact tree index {"revision": 1171} + logger.go:130: 2026-02-25T22:15:34.985+1400 INFO finished scheduled compaction {"compact-revision": 1171, "took": "1.482891ms", "hash": 3988652253, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.985+1400 INFO storing new hash {"hash": 3988652253, "revision": 1171, "compact-revision": 1100} + logger.go:130: 2026-02-25T22:15:34.986+1400 INFO compact tree index {"revision": 1242} + logger.go:130: 2026-02-25T22:15:34.987+1400 INFO finished scheduled compaction {"compact-revision": 1242, "took": "1.291ms", "hash": 1122462288, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:34.987+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:34.995+1400 INFO compact tree index {"revision": 1883} +--- PASS: TestHashByRevValue (0.09s) === RUN TestHashByRevValueLastRevision - logger.go:130: 2025-01-22T13:40:06.529-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:06.548-1200 INFO compact tree index {"revision": 73} - logger.go:130: 2025-01-22T13:40:06.596-1200 INFO finished scheduled compaction {"compact-revision": 73, "took": "47.829214ms", "hash": 1913897190, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.596-1200 INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} - logger.go:130: 2025-01-22T13:40:06.596-1200 INFO compact tree index {"revision": 145} - logger.go:130: 2025-01-22T13:40:06.600-1200 INFO finished scheduled compaction {"compact-revision": 145, "took": "3.343632ms", "hash": 224860069, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.600-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.600-1200 INFO compact tree index {"revision": 217} - logger.go:130: 2025-01-22T13:40:06.606-1200 INFO finished scheduled compaction {"compact-revision": 217, "took": "6.306668ms", "hash": 1565167519, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:06.606-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.651-1200 INFO compact tree index {"revision": 289} - logger.go:130: 2025-01-22T13:40:06.728-1200 INFO finished scheduled compaction {"compact-revision": 289, "took": "76.143276ms", "hash": 1566261620, "current-db-size-bytes": 45056, "current-db-size": "45 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.728-1200 INFO storing new hash {"hash": 1566261620, "revision": 289, "compact-revision": 217} - logger.go:130: 2025-01-22T13:40:06.728-1200 INFO compact tree index {"revision": 361} - logger.go:130: 2025-01-22T13:40:06.772-1200 INFO finished scheduled compaction {"compact-revision": 361, "took": "43.883308ms", "hash": 2037173024, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:06.772-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.772-1200 INFO compact tree index {"revision": 433} - logger.go:130: 2025-01-22T13:40:06.788-1200 INFO finished scheduled compaction {"compact-revision": 433, "took": "15.563789ms", "hash": 691659396, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.788-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.788-1200 INFO compact tree index {"revision": 505} - logger.go:130: 2025-01-22T13:40:06.820-1200 INFO finished scheduled compaction {"compact-revision": 505, "took": "23.821017ms", "hash": 2713730748, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.820-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.820-1200 INFO compact tree index {"revision": 577} - logger.go:130: 2025-01-22T13:40:06.840-1200 INFO finished scheduled compaction {"compact-revision": 577, "took": "19.767594ms", "hash": 3919322507, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.840-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.840-1200 INFO compact tree index {"revision": 649} - logger.go:130: 2025-01-22T13:40:06.852-1200 INFO finished scheduled compaction {"compact-revision": 649, "took": "11.759855ms", "hash": 769967540, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:06.852-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.864-1200 INFO compact tree index {"revision": 721} - logger.go:130: 2025-01-22T13:40:06.907-1200 INFO finished scheduled compaction {"compact-revision": 721, "took": "42.711704ms", "hash": 2909194793, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.907-1200 INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} - logger.go:130: 2025-01-22T13:40:06.907-1200 INFO compact tree index {"revision": 793} - logger.go:130: 2025-01-22T13:40:06.916-1200 INFO finished scheduled compaction {"compact-revision": 793, "took": "9.15701ms", "hash": 1576921157, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.916-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.916-1200 INFO compact tree index {"revision": 865} - logger.go:130: 2025-01-22T13:40:06.936-1200 INFO finished scheduled compaction {"compact-revision": 865, "took": "19.529278ms", "hash": 4067701532, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:06.936-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.936-1200 INFO compact tree index {"revision": 937} - logger.go:130: 2025-01-22T13:40:06.952-1200 INFO finished scheduled compaction {"compact-revision": 937, "took": "15.611031ms", "hash": 2226384237, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:06.952-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:06.964-1200 INFO compact tree index {"revision": 1009} - logger.go:130: 2025-01-22T13:40:06.996-1200 INFO finished scheduled compaction {"compact-revision": 1009, "took": "32.129661ms", "hash": 2923408134, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:06.996-1200 INFO storing new hash {"hash": 2923408134, "revision": 1009, "compact-revision": 937} - logger.go:130: 2025-01-22T13:40:06.996-1200 INFO compact tree index {"revision": 1081} - logger.go:130: 2025-01-22T13:40:07.002-1200 INFO finished scheduled compaction {"compact-revision": 1081, "took": "5.96643ms", "hash": 2680329256, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.003-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:07.012-1200 INFO compact tree index {"revision": 1153} - logger.go:130: 2025-01-22T13:40:07.036-1200 INFO finished scheduled compaction {"compact-revision": 1153, "took": "24.002911ms", "hash": 1546717673, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 45056, "current-db-size-in-use": "45 kB"} - logger.go:130: 2025-01-22T13:40:07.036-1200 INFO storing new hash {"hash": 1546717673, "revision": 1153, "compact-revision": 1081} - logger.go:130: 2025-01-22T13:40:07.036-1200 INFO compact tree index {"revision": 1225} - logger.go:130: 2025-01-22T13:40:07.046-1200 INFO finished scheduled compaction {"compact-revision": 1225, "took": "9.656311ms", "hash": 2713657846, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} - logger.go:130: 2025-01-22T13:40:07.046-1200 INFO previous compaction was interrupted, skip storing compaction hash value - logger.go:130: 2025-01-22T13:40:07.046-1200 INFO compact tree index {"revision": 1297} - logger.go:130: 2025-01-22T13:40:07.084-1200 INFO finished scheduled compaction {"compact-revision": 1297, "took": "37.710554ms", "hash": 1046575299, "current-db-size-bytes": 49152, "current-db-size": "49 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:07.084-1200 INFO previous compaction was interrupted, skip storing compaction hash value ---- PASS: TestHashByRevValueLastRevision (0.66s) + logger.go:130: 2026-02-25T22:15:35.003+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.005+1400 INFO compact tree index {"revision": 73} + logger.go:130: 2026-02-25T22:15:35.009+1400 INFO finished scheduled compaction {"compact-revision": 73, "took": "3.79957ms", "hash": 1913897190, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.009+1400 INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} + logger.go:130: 2026-02-25T22:15:35.010+1400 INFO compact tree index {"revision": 145} + logger.go:130: 2026-02-25T22:15:35.012+1400 INFO finished scheduled compaction {"compact-revision": 145, "took": "1.364238ms", "hash": 224860069, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.012+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.013+1400 INFO compact tree index {"revision": 217} + logger.go:130: 2026-02-25T22:15:35.016+1400 INFO finished scheduled compaction {"compact-revision": 217, "took": "2.588517ms", "hash": 1565167519, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.016+1400 INFO storing new hash {"hash": 1565167519, "revision": 217, "compact-revision": 145} + logger.go:130: 2026-02-25T22:15:35.017+1400 INFO compact tree index {"revision": 289} + logger.go:130: 2026-02-25T22:15:35.018+1400 INFO finished scheduled compaction {"compact-revision": 289, "took": "1.466585ms", "hash": 1566261620, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.018+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.020+1400 INFO compact tree index {"revision": 361} + logger.go:130: 2026-02-25T22:15:35.021+1400 INFO finished scheduled compaction {"compact-revision": 361, "took": "1.445413ms", "hash": 2037173024, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.021+1400 INFO storing new hash {"hash": 2037173024, "revision": 361, "compact-revision": 289} + logger.go:130: 2026-02-25T22:15:35.023+1400 INFO compact tree index {"revision": 433} + logger.go:130: 2026-02-25T22:15:35.024+1400 INFO finished scheduled compaction {"compact-revision": 433, "took": "1.543321ms", "hash": 691659396, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.024+1400 INFO storing new hash {"hash": 691659396, "revision": 433, "compact-revision": 361} + logger.go:130: 2026-02-25T22:15:35.025+1400 INFO compact tree index {"revision": 505} + logger.go:130: 2026-02-25T22:15:35.028+1400 INFO finished scheduled compaction {"compact-revision": 505, "took": "1.939165ms", "hash": 2713730748, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.028+1400 INFO storing new hash {"hash": 2713730748, "revision": 505, "compact-revision": 433} + logger.go:130: 2026-02-25T22:15:35.029+1400 INFO compact tree index {"revision": 577} + logger.go:130: 2026-02-25T22:15:35.030+1400 INFO finished scheduled compaction {"compact-revision": 577, "took": "1.184385ms", "hash": 3919322507, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.030+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.031+1400 INFO compact tree index {"revision": 649} + logger.go:130: 2026-02-25T22:15:35.032+1400 INFO finished scheduled compaction {"compact-revision": 649, "took": "1.031022ms", "hash": 769967540, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.032+1400 INFO storing new hash {"hash": 769967540, "revision": 649, "compact-revision": 577} + logger.go:130: 2026-02-25T22:15:35.033+1400 INFO compact tree index {"revision": 721} + logger.go:130: 2026-02-25T22:15:35.035+1400 INFO finished scheduled compaction {"compact-revision": 721, "took": "1.921852ms", "hash": 2909194793, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.036+1400 INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} + logger.go:130: 2026-02-25T22:15:35.036+1400 INFO compact tree index {"revision": 793} + logger.go:130: 2026-02-25T22:15:35.037+1400 INFO finished scheduled compaction {"compact-revision": 793, "took": "952.956µs", "hash": 1576921157, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.037+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.039+1400 INFO compact tree index {"revision": 865} + logger.go:130: 2026-02-25T22:15:35.040+1400 INFO finished scheduled compaction {"compact-revision": 865, "took": "1.060587ms", "hash": 4067701532, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.040+1400 INFO storing new hash {"hash": 4067701532, "revision": 865, "compact-revision": 793} + logger.go:130: 2026-02-25T22:15:35.041+1400 INFO compact tree index {"revision": 937} + logger.go:130: 2026-02-25T22:15:35.043+1400 INFO finished scheduled compaction {"compact-revision": 937, "took": "1.298768ms", "hash": 2226384237, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.043+1400 INFO storing new hash {"hash": 2226384237, "revision": 937, "compact-revision": 865} + logger.go:130: 2026-02-25T22:15:35.044+1400 INFO compact tree index {"revision": 1009} + logger.go:130: 2026-02-25T22:15:35.045+1400 INFO finished scheduled compaction {"compact-revision": 1009, "took": "1.360253ms", "hash": 2923408134, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.045+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.046+1400 INFO compact tree index {"revision": 1081} + logger.go:130: 2026-02-25T22:15:35.048+1400 INFO finished scheduled compaction {"compact-revision": 1081, "took": "1.177808ms", "hash": 2680329256, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.048+1400 INFO storing new hash {"hash": 2680329256, "revision": 1081, "compact-revision": 1009} + logger.go:130: 2026-02-25T22:15:35.049+1400 INFO compact tree index {"revision": 1153} + logger.go:130: 2026-02-25T22:15:35.050+1400 INFO finished scheduled compaction {"compact-revision": 1153, "took": "1.13913ms", "hash": 1546717673, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.050+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.051+1400 INFO compact tree index {"revision": 1225} + logger.go:130: 2026-02-25T22:15:35.052+1400 INFO finished scheduled compaction {"compact-revision": 1225, "took": "1.232357ms", "hash": 2713657846, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 40960, "current-db-size-in-use": "41 kB"} + logger.go:130: 2026-02-25T22:15:35.052+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.053+1400 INFO compact tree index {"revision": 1297} + logger.go:130: 2026-02-25T22:15:35.055+1400 INFO finished scheduled compaction {"compact-revision": 1297, "took": "1.402258ms", "hash": 1046575299, "current-db-size-bytes": 40960, "current-db-size": "41 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.055+1400 INFO previous compaction was interrupted, skip storing compaction hash value + logger.go:130: 2026-02-25T22:15:35.062+1400 INFO compact tree index {"revision": 2508} +--- PASS: TestHashByRevValueLastRevision (0.07s) === RUN TestCompactionHash - logger.go:130: 2025-01-22T13:40:07.179-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:07.204-1200 INFO compact tree index {"revision": 71} - logger.go:130: 2025-01-22T13:40:07.216-1200 INFO finished scheduled compaction {"compact-revision": 71, "took": "11.671274ms", "hash": 3976298586, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} - logger.go:130: 2025-01-22T13:40:07.216-1200 INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} - logger.go:130: 2025-01-22T13:40:07.231-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} - logger.go:130: 2025-01-22T13:40:07.245-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "29.009162ms"} - logger.go:130: 2025-01-22T13:40:07.250-1200 INFO compact tree index {"revision": 142} - logger.go:130: 2025-01-22T13:40:07.256-1200 INFO finished scheduled compaction {"compact-revision": 142, "took": "6.244691ms", "hash": 2585585572, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} - logger.go:130: 2025-01-22T13:40:07.256-1200 INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} - logger.go:130: 2025-01-22T13:40:07.270-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} - logger.go:130: 2025-01-22T13:40:07.280-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "23.294055ms"} - logger.go:130: 2025-01-22T13:40:07.286-1200 INFO compact tree index {"revision": 213} - logger.go:130: 2025-01-22T13:40:07.301-1200 INFO finished scheduled compaction {"compact-revision": 213, "took": "14.80192ms", "hash": 2172904216, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.301-1200 INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} - logger.go:130: 2025-01-22T13:40:07.315-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.328-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "26.866014ms"} - logger.go:130: 2025-01-22T13:40:07.353-1200 INFO compact tree index {"revision": 284} - logger.go:130: 2025-01-22T13:40:07.360-1200 INFO finished scheduled compaction {"compact-revision": 284, "took": "7.004888ms", "hash": 3526529295, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.360-1200 INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} - logger.go:130: 2025-01-22T13:40:07.367-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.380-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "20.013291ms"} - logger.go:130: 2025-01-22T13:40:07.400-1200 INFO compact tree index {"revision": 355} - logger.go:130: 2025-01-22T13:40:07.412-1200 INFO finished scheduled compaction {"compact-revision": 355, "took": "12.072596ms", "hash": 1177556615, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.412-1200 INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} - logger.go:130: 2025-01-22T13:40:07.423-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.441-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "28.378209ms"} - logger.go:130: 2025-01-22T13:40:07.460-1200 INFO compact tree index {"revision": 426} - logger.go:130: 2025-01-22T13:40:07.468-1200 INFO finished scheduled compaction {"compact-revision": 426, "took": "7.814821ms", "hash": 2992220004, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.468-1200 INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} - logger.go:130: 2025-01-22T13:40:07.480-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.504-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.157426ms"} - logger.go:130: 2025-01-22T13:40:07.528-1200 INFO compact tree index {"revision": 497} - logger.go:130: 2025-01-22T13:40:07.540-1200 INFO finished scheduled compaction {"compact-revision": 497, "took": "11.544314ms", "hash": 937143423, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.540-1200 INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} - logger.go:130: 2025-01-22T13:40:07.552-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.568-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "27.380197ms"} - logger.go:130: 2025-01-22T13:40:07.588-1200 INFO compact tree index {"revision": 568} - logger.go:130: 2025-01-22T13:40:07.590-1200 INFO finished scheduled compaction {"compact-revision": 568, "took": "2.25759ms", "hash": 2341302450, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.591-1200 INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} - logger.go:130: 2025-01-22T13:40:07.608-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.625-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "33.830706ms"} - logger.go:130: 2025-01-22T13:40:07.644-1200 INFO compact tree index {"revision": 639} - logger.go:130: 2025-01-22T13:40:07.660-1200 INFO finished scheduled compaction {"compact-revision": 639, "took": "15.627762ms", "hash": 1818057218, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.660-1200 INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} - logger.go:130: 2025-01-22T13:40:07.680-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} - logger.go:130: 2025-01-22T13:40:07.697-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "36.132548ms"} - logger.go:130: 2025-01-22T13:40:07.724-1200 INFO compact tree index {"revision": 710} - logger.go:130: 2025-01-22T13:40:07.740-1200 INFO finished scheduled compaction {"compact-revision": 710, "took": "16.027624ms", "hash": 2651660985, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.740-1200 INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} - logger.go:130: 2025-01-22T13:40:07.760-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.777-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.022686ms"} - logger.go:130: 2025-01-22T13:40:07.789-1200 INFO compact tree index {"revision": 781} - logger.go:130: 2025-01-22T13:40:07.801-1200 INFO finished scheduled compaction {"compact-revision": 781, "took": "11.584401ms", "hash": 574385830, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.801-1200 INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} - logger.go:130: 2025-01-22T13:40:07.820-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.836-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "35.506777ms"} - logger.go:130: 2025-01-22T13:40:07.845-1200 INFO compact tree index {"revision": 852} - logger.go:130: 2025-01-22T13:40:07.847-1200 INFO finished scheduled compaction {"compact-revision": 852, "took": "1.520026ms", "hash": 1977831351, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.847-1200 INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} - logger.go:130: 2025-01-22T13:40:07.855-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.865-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.056638ms"} - logger.go:130: 2025-01-22T13:40:07.885-1200 INFO compact tree index {"revision": 923} - logger.go:130: 2025-01-22T13:40:07.890-1200 INFO finished scheduled compaction {"compact-revision": 923, "took": "5.567591ms", "hash": 639689256, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.890-1200 INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} - logger.go:130: 2025-01-22T13:40:07.898-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.909-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "18.103345ms"} - logger.go:130: 2025-01-22T13:40:07.928-1200 INFO compact tree index {"revision": 994} - logger.go:130: 2025-01-22T13:40:07.944-1200 INFO finished scheduled compaction {"compact-revision": 994, "took": "16.132211ms", "hash": 1536840745, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.944-1200 INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} - logger.go:130: 2025-01-22T13:40:07.951-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.968-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "24.089783ms"} - logger.go:130: 2025-01-22T13:40:07.978-1200 INFO compact tree index {"revision": 1065} - logger.go:130: 2025-01-22T13:40:07.980-1200 INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.594177ms", "hash": 855011760, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:07.980-1200 INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} - logger.go:130: 2025-01-22T13:40:07.984-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.001-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "20.406033ms"} - logger.go:130: 2025-01-22T13:40:08.024-1200 INFO compact tree index {"revision": 1136} - logger.go:130: 2025-01-22T13:40:08.040-1200 INFO finished scheduled compaction {"compact-revision": 1136, "took": "15.785223ms", "hash": 919280624, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.040-1200 INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} - logger.go:130: 2025-01-22T13:40:08.059-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.093-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "52.422286ms"} - logger.go:130: 2025-01-22T13:40:08.116-1200 INFO compact tree index {"revision": 1207} - logger.go:130: 2025-01-22T13:40:08.128-1200 INFO finished scheduled compaction {"compact-revision": 1207, "took": "11.87864ms", "hash": 20220851, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.128-1200 INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} - logger.go:130: 2025-01-22T13:40:08.180-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.216-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "88.222241ms"} - logger.go:130: 2025-01-22T13:40:08.268-1200 INFO compact tree index {"revision": 1278} - logger.go:130: 2025-01-22T13:40:08.284-1200 INFO finished scheduled compaction {"compact-revision": 1278, "took": "15.699888ms", "hash": 3487583973, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.284-1200 INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} - logger.go:130: 2025-01-22T13:40:08.304-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} - logger.go:130: 2025-01-22T13:40:08.321-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "36.517546ms"} - logger.go:130: 2025-01-22T13:40:08.396-1200 INFO compact tree index {"revision": 2488} - logger.go:130: 2025-01-22T13:40:08.424-1200 INFO finished scheduled compaction {"compact-revision": 2488, "took": "27.410136ms", "hash": 2489925777, "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:08.424-1200 INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} - logger.go:130: 2025-01-22T13:40:08.442-1200 INFO defragmenting {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash3155704786/001/etcd_backend_test577765147/database", "current-db-size-bytes-diff": -81920, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -32768, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "40.211925ms"} ---- PASS: TestCompactionHash (1.32s) + logger.go:130: 2026-02-25T22:15:35.071+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.073+1400 INFO compact tree index {"revision": 71} + logger.go:130: 2026-02-25T22:15:35.074+1400 INFO finished scheduled compaction {"compact-revision": 71, "took": "856.855µs", "hash": 3976298586, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} + logger.go:130: 2026-02-25T22:15:35.074+1400 INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} + logger.go:130: 2026-02-25T22:15:35.076+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} + logger.go:130: 2026-02-25T22:15:35.080+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.29565ms"} + logger.go:130: 2026-02-25T22:15:35.081+1400 INFO compact tree index {"revision": 142} + logger.go:130: 2026-02-25T22:15:35.082+1400 INFO finished scheduled compaction {"compact-revision": 142, "took": "842.673µs", "hash": 2585585572, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} + logger.go:130: 2026-02-25T22:15:35.082+1400 INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} + logger.go:130: 2026-02-25T22:15:35.085+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} + logger.go:130: 2026-02-25T22:15:35.089+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -8192, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.88307ms"} + logger.go:130: 2026-02-25T22:15:35.093+1400 INFO compact tree index {"revision": 213} + logger.go:130: 2026-02-25T22:15:35.094+1400 INFO finished scheduled compaction {"compact-revision": 213, "took": "1.089619ms", "hash": 2172904216, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.094+1400 INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} + logger.go:130: 2026-02-25T22:15:35.097+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.101+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.486199ms"} + logger.go:130: 2026-02-25T22:15:35.105+1400 INFO compact tree index {"revision": 284} + logger.go:130: 2026-02-25T22:15:35.106+1400 INFO finished scheduled compaction {"compact-revision": 284, "took": "973.39µs", "hash": 3526529295, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.106+1400 INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} + logger.go:130: 2026-02-25T22:15:35.109+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.113+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.320012ms"} + logger.go:130: 2026-02-25T22:15:35.123+1400 INFO compact tree index {"revision": 355} + logger.go:130: 2026-02-25T22:15:35.128+1400 INFO finished scheduled compaction {"compact-revision": 355, "took": "5.133444ms", "hash": 1177556615, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.128+1400 INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} + logger.go:130: 2026-02-25T22:15:35.130+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.134+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.539012ms"} + logger.go:130: 2026-02-25T22:15:35.138+1400 INFO compact tree index {"revision": 426} + logger.go:130: 2026-02-25T22:15:35.139+1400 INFO finished scheduled compaction {"compact-revision": 426, "took": "896.114µs", "hash": 2992220004, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.139+1400 INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} + logger.go:130: 2026-02-25T22:15:35.142+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.146+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.584217ms"} + logger.go:130: 2026-02-25T22:15:35.150+1400 INFO compact tree index {"revision": 497} + logger.go:130: 2026-02-25T22:15:35.151+1400 INFO finished scheduled compaction {"compact-revision": 497, "took": "1.033402ms", "hash": 937143423, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.151+1400 INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} + logger.go:130: 2026-02-25T22:15:35.153+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.157+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.007189ms"} + logger.go:130: 2026-02-25T22:15:35.160+1400 INFO compact tree index {"revision": 568} + logger.go:130: 2026-02-25T22:15:35.161+1400 INFO finished scheduled compaction {"compact-revision": 568, "took": "922.217µs", "hash": 2341302450, "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.161+1400 INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} + logger.go:130: 2026-02-25T22:15:35.164+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 28672, "current-db-size": "29 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.167+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.013751ms"} + logger.go:130: 2026-02-25T22:15:35.173+1400 INFO compact tree index {"revision": 639} + logger.go:130: 2026-02-25T22:15:35.174+1400 INFO finished scheduled compaction {"compact-revision": 639, "took": "1.342648ms", "hash": 1818057218, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.174+1400 INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} + logger.go:130: 2026-02-25T22:15:35.177+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 28672, "current-db-size-in-use": "29 kB"} + logger.go:130: 2026-02-25T22:15:35.181+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -12288, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 12288, "current-db-size-in-use": "12 kB", "took": "6.903185ms"} + logger.go:130: 2026-02-25T22:15:35.186+1400 INFO compact tree index {"revision": 710} + logger.go:130: 2026-02-25T22:15:35.189+1400 INFO finished scheduled compaction {"compact-revision": 710, "took": "2.857441ms", "hash": 2651660985, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.189+1400 INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} + logger.go:130: 2026-02-25T22:15:35.192+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.195+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.607862ms"} + logger.go:130: 2026-02-25T22:15:35.199+1400 INFO compact tree index {"revision": 781} + logger.go:130: 2026-02-25T22:15:35.200+1400 INFO finished scheduled compaction {"compact-revision": 781, "took": "1.156829ms", "hash": 574385830, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.200+1400 INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} + logger.go:130: 2026-02-25T22:15:35.203+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.207+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.203375ms"} + logger.go:130: 2026-02-25T22:15:35.212+1400 INFO compact tree index {"revision": 852} + logger.go:130: 2026-02-25T22:15:35.213+1400 INFO finished scheduled compaction {"compact-revision": 852, "took": "1.124443ms", "hash": 1977831351, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.213+1400 INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} + logger.go:130: 2026-02-25T22:15:35.216+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.219+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "5.968725ms"} + logger.go:130: 2026-02-25T22:15:35.223+1400 INFO compact tree index {"revision": 923} + logger.go:130: 2026-02-25T22:15:35.224+1400 INFO finished scheduled compaction {"compact-revision": 923, "took": "1.106366ms", "hash": 639689256, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.224+1400 INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} + logger.go:130: 2026-02-25T22:15:35.227+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.230+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.297571ms"} + logger.go:130: 2026-02-25T22:15:35.234+1400 INFO compact tree index {"revision": 994} + logger.go:130: 2026-02-25T22:15:35.236+1400 INFO finished scheduled compaction {"compact-revision": 994, "took": "1.130183ms", "hash": 1536840745, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.236+1400 INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} + logger.go:130: 2026-02-25T22:15:35.238+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.242+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "5.998294ms"} + logger.go:130: 2026-02-25T22:15:35.246+1400 INFO compact tree index {"revision": 1065} + logger.go:130: 2026-02-25T22:15:35.247+1400 INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.129509ms", "hash": 855011760, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.247+1400 INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} + logger.go:130: 2026-02-25T22:15:35.249+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.254+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.850828ms"} + logger.go:130: 2026-02-25T22:15:35.259+1400 INFO compact tree index {"revision": 1136} + logger.go:130: 2026-02-25T22:15:35.260+1400 INFO finished scheduled compaction {"compact-revision": 1136, "took": "1.22002ms", "hash": 919280624, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.260+1400 INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} + logger.go:130: 2026-02-25T22:15:35.263+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.267+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.907958ms"} + logger.go:130: 2026-02-25T22:15:35.271+1400 INFO compact tree index {"revision": 1207} + logger.go:130: 2026-02-25T22:15:35.272+1400 INFO finished scheduled compaction {"compact-revision": 1207, "took": "1.146958ms", "hash": 20220851, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.272+1400 INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} + logger.go:130: 2026-02-25T22:15:35.275+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.279+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "6.328623ms"} + logger.go:130: 2026-02-25T22:15:35.283+1400 INFO compact tree index {"revision": 1278} + logger.go:130: 2026-02-25T22:15:35.284+1400 INFO finished scheduled compaction {"compact-revision": 1278, "took": "1.32017ms", "hash": 3487583973, "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.284+1400 INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} + logger.go:130: 2026-02-25T22:15:35.288+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 32768, "current-db-size": "33 kB", "current-db-size-in-use-bytes": 32768, "current-db-size-in-use": "33 kB"} + logger.go:130: 2026-02-25T22:15:35.292+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -8192, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -16384, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.623243ms"} + logger.go:130: 2026-02-25T22:15:35.302+1400 INFO compact tree index {"revision": 2488} + logger.go:130: 2026-02-25T22:15:35.313+1400 INFO finished scheduled compaction {"compact-revision": 2488, "took": "11.451593ms", "hash": 2489925777, "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} + logger.go:130: 2026-02-25T22:15:35.313+1400 INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} + logger.go:130: 2026-02-25T22:15:35.317+1400 INFO defragmenting {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes": 106496, "current-db-size": "106 kB", "current-db-size-in-use-bytes": 49152, "current-db-size-in-use": "49 kB"} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1574953404/001/etcd_backend_test3386398342/database", "current-db-size-bytes-diff": -81920, "current-db-size-bytes": 24576, "current-db-size": "25 kB", "current-db-size-in-use-bytes-diff": -32768, "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB", "took": "7.697413ms"} +--- PASS: TestCompactionHash (0.26s) === RUN TestHasherStore - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} - logger.go:130: 2025-01-22T13:40:08.465-1200 INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} --- PASS: TestHasherStore (0.00s) === RUN TestHasherStoreFull - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} - logger.go:130: 2025-01-22T13:40:08.466-1200 INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} + logger.go:130: 2026-02-25T22:15:35.321+1400 INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} --- PASS: TestHasherStoreFull (0.00s) === RUN TestIndexGet --- PASS: TestIndexGet (0.00s) @@ -19774,45 +19834,45 @@ === RUN TestIndexRangeSince --- PASS: TestIndexRangeSince (0.00s) === RUN TestIndexCompactAndKeep - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 1} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 2} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 3} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 4} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 5} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 6} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 7} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 8} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 9} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 10} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 11} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 12} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 13} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 14} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 15} - logger.go:130: 2025-01-22T13:40:08.467-1200 INFO compact tree index {"revision": 16} - logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 17} - logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 18} - logger.go:130: 2025-01-22T13:40:08.468-1200 INFO compact tree index {"revision": 19} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 1} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 2} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 3} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 4} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 5} - logger.go:130: 2025-01-22T13:40:08.484-1200 INFO compact tree index {"revision": 6} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 7} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 8} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 9} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 10} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 11} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 12} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 13} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 14} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 15} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 16} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 17} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 18} - logger.go:130: 2025-01-22T13:40:08.485-1200 INFO compact tree index {"revision": 19} ---- PASS: TestIndexCompactAndKeep (0.02s) + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 1} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 2} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 3} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 4} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 5} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 6} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 7} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 8} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 9} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 10} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 11} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 12} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 13} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 14} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 15} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 16} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 17} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 18} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 19} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 1} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 2} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 3} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 4} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 5} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 6} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 7} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 8} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 9} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 10} + logger.go:130: 2026-02-25T22:15:35.322+1400 INFO compact tree index {"revision": 11} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 12} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 13} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 14} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 15} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 16} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 17} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 18} + logger.go:130: 2026-02-25T22:15:35.323+1400 INFO compact tree index {"revision": 19} +--- PASS: TestIndexCompactAndKeep (0.00s) === RUN TestKeyIndexGet --- PASS: TestKeyIndexGet (0.00s) === RUN TestKeyIndexSince @@ -19839,37 +19899,34 @@ --- PASS: TestGenerationWalk (0.00s) === RUN TestKVRange {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVRange (0.20s) +--- PASS: TestKVRange (0.01s) === RUN TestKVTxnRange {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnRange (0.05s) +--- PASS: TestKVTxnRange (0.01s) === RUN TestKVRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVRangeRev (0.06s) +--- PASS: TestKVRangeRev (0.01s) === RUN TestKVTxnRangeRev {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnRangeRev (0.06s) +--- PASS: TestKVTxnRangeRev (0.01s) === RUN TestKVRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} -{"level":"info","msg":"compact tree index","revision":4} -{"level":"info","msg":"finished scheduled compaction","compact-revision":4,"took":"169.974µs","hash":1500391675,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} -{"level":"info","msg":"storing new hash","hash":1500391675,"revision":4,"compact-revision":-1} ---- PASS: TestKVRangeBadRev (0.19s) +--- PASS: TestKVRangeBadRev (0.01s) === RUN TestKVTxnRangeBadRev {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnRangeBadRev (0.05s) +--- PASS: TestKVTxnRangeBadRev (0.01s) === RUN TestKVRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVRangeLimit (0.06s) +--- PASS: TestKVRangeLimit (0.01s) === RUN TestKVTxnRangeLimit {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnRangeLimit (0.04s) +--- PASS: TestKVTxnRangeLimit (0.01s) === RUN TestKVPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVPutMultipleTimes (0.06s) +--- PASS: TestKVPutMultipleTimes (0.01s) === RUN TestKVTxnPutMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnPutMultipleTimes (0.06s) +--- PASS: TestKVTxnPutMultipleTimes (0.01s) === RUN TestKVDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} @@ -19877,7 +19934,7 @@ {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVDeleteRange (0.29s) +--- PASS: TestKVDeleteRange (0.05s) === RUN TestKVTxnDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} @@ -19885,51 +19942,48 @@ {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnDeleteRange (0.26s) +--- PASS: TestKVTxnDeleteRange (0.05s) === RUN TestKVDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVDeleteMultipleTimes (0.06s) +--- PASS: TestKVDeleteMultipleTimes (0.01s) === RUN TestKVTxnDeleteMultipleTimes {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnDeleteMultipleTimes (0.04s) +--- PASS: TestKVTxnDeleteMultipleTimes (0.01s) === RUN TestKVOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVOperationInSequence (0.06s) +--- PASS: TestKVOperationInSequence (0.01s) === RUN TestKVTxnBlockWriteOperations {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnBlockWriteOperations (0.08s) +--- PASS: TestKVTxnBlockWriteOperations (0.03s) === RUN TestKVTxnNonBlockRange {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnNonBlockRange (0.05s) +--- PASS: TestKVTxnNonBlockRange (0.01s) === RUN TestKVTxnOperationInSequence {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVTxnOperationInSequence (0.08s) +--- PASS: TestKVTxnOperationInSequence (0.01s) === RUN TestKVCompactReserveLastValue {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":1} -{"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"27.835326ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"2.089336ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":2} -{"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"28.392µs","hash":551221740,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"11.244µs","hash":551221740,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} {"level":"info","msg":"compact tree index","revision":3} -{"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"19.959364ms","hash":4023298219,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"1.065691ms","hash":4023298219,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} ---- PASS: TestKVCompactReserveLastValue (0.12s) +--- PASS: TestKVCompactReserveLastValue (0.01s) === RUN TestKVCompactBad {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":0} -{"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"19.916834ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"1.791404ms","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1084519789,"revision":0,"compact-revision":-1} -{"level":"info","msg":"compact tree index","revision":1} -{"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"25.423µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} -{"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} ---- PASS: TestKVCompactBad (0.09s) +--- PASS: TestKVCompactBad (0.01s) === RUN TestKVHash {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestKVHash (0.18s) +--- PASS: TestKVHash (0.03s) === RUN TestKVRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":5} @@ -19939,37 +19993,37 @@ {"level":"info","msg":"kvstore restored","current-rev":3} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":1} {"level":"info","msg":"compact tree index","revision":1} -{"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"57.248µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"36.387µs","hash":1084519789,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} ---- PASS: TestKVRestore (0.24s) +--- PASS: TestKVRestore (0.06s) === RUN TestKVSnapshot {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} ---- PASS: TestKVSnapshot (0.06s) +--- PASS: TestKVSnapshot (0.01s) === RUN TestWatchableKVWatch {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchableKVWatch (0.06s) +--- PASS: TestWatchableKVWatch (0.11s) === RUN TestScheduleCompaction - logger.go:130: 2025-01-22T13:40:11.076-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:11.096-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "19.852772ms", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} - logger.go:130: 2025-01-22T13:40:11.146-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:11.157-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "10.895176ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} - logger.go:130: 2025-01-22T13:40:11.204-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:11.204-1200 INFO finished scheduled compaction {"compact-revision": 1, "took": "73.727µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} - logger.go:130: 2025-01-22T13:40:11.260-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:11.324-1200 INFO finished scheduled compaction {"compact-revision": 3, "took": "54.78864ms", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} ---- PASS: TestScheduleCompaction (0.36s) + logger.go:130: 2026-02-25T22:15:35.826+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.827+1400 INFO finished scheduled compaction {"compact-revision": 1, "took": "731.697µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} + logger.go:130: 2026-02-25T22:15:35.833+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.834+1400 INFO finished scheduled compaction {"compact-revision": 3, "took": "826.891µs", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} + logger.go:130: 2026-02-25T22:15:35.840+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.840+1400 INFO finished scheduled compaction {"compact-revision": 1, "took": "14.061µs", "hash": 1302247667, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 20480, "current-db-size-in-use": "20 kB"} + logger.go:130: 2026-02-25T22:15:35.855+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:35.856+1400 INFO finished scheduled compaction {"compact-revision": 3, "took": "952.081µs", "hash": 1393968156, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} +--- PASS: TestScheduleCompaction (0.04s) === RUN TestCompactAllAndRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} -{"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"8.010619ms","hash":873998276,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"961.993µs","hash":873998276,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":873998276,"revision":5,"compact-revision":-1} {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":5} {"level":"info","msg":"kvstore restored","current-rev":5} ---- PASS: TestCompactAllAndRestore (0.09s) +--- PASS: TestCompactAllAndRestore (0.02s) === RUN TestStoreRev {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestStoreRev (0.04s) +--- PASS: TestStoreRev (0.01s) === RUN TestStorePut --- PASS: TestStorePut (0.00s) === RUN TestStoreRange @@ -19977,375 +20031,379 @@ === RUN TestStoreDeleteRange --- PASS: TestStoreDeleteRange (0.00s) === RUN TestStoreCompact -{"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"33.924µ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"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"5.179µ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"} {"level":"info","msg":"storing new hash","hash":3457566959,"revision":3,"compact-revision":-1} --- PASS: TestStoreCompact (0.00s) === RUN TestStoreRestore {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":3} {"level":"info","msg":"kvstore restored","current-rev":5} ---- PASS: TestStoreRestore (0.01s) +--- PASS: TestStoreRestore (0.00s) === RUN TestRestoreDelete {"level":"info","msg":"kvstore restored","current-rev":1} -{"level":"info","msg":"kvstore restored","current-rev":32} ---- PASS: TestRestoreDelete (0.04s) +{"level":"info","msg":"kvstore restored","current-rev":34} +--- PASS: TestRestoreDelete (0.01s) === RUN TestRestoreContinueUnfinishedCompaction {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":4} {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":2} {"level":"info","msg":"compact tree index","revision":2} -{"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"59.976µs","hash":3305255506,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"20.311µs","hash":3305255506,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} ---- PASS: TestRestoreContinueUnfinishedCompaction (0.20s) +--- PASS: TestRestoreContinueUnfinishedCompaction (0.11s) === RUN TestHashKVWhenCompacting {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":9900} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"395.33867ms","hash":2982592828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":94208,"current-db-size-in-use":"94 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"113.274971ms","hash":2982592828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":94208,"current-db-size-in-use":"94 kB"} {"level":"info","msg":"storing new hash","hash":2982592828,"revision":9900,"compact-revision":-1} {"level":"info","msg":"compact tree index","revision":9901} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"7.848797ms","hash":4092902393,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"1.305388ms","hash":4092902393,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4092902393,"revision":9901,"compact-revision":9900} {"level":"info","msg":"compact tree index","revision":9902} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"4.155216ms","hash":3442946395,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"1.505321ms","hash":3442946395,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3442946395,"revision":9902,"compact-revision":9901} {"level":"info","msg":"compact tree index","revision":9903} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"1.502514ms","hash":3934476647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"1.111465ms","hash":3934476647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3934476647,"revision":9903,"compact-revision":9902} {"level":"info","msg":"compact tree index","revision":9904} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"15.343597ms","hash":1979317650,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":57344,"current-db-size-in-use":"57 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"1.413558ms","hash":1979317650,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1979317650,"revision":9904,"compact-revision":9903} {"level":"info","msg":"compact tree index","revision":9905} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"11.599152ms","hash":4126965741,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"1.265973ms","hash":4126965741,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4126965741,"revision":9905,"compact-revision":9904} {"level":"info","msg":"compact tree index","revision":9906} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"7.961629ms","hash":3409966415,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"2.031896ms","hash":3409966415,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3409966415,"revision":9906,"compact-revision":9905} {"level":"info","msg":"compact tree index","revision":9907} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"7.923033ms","hash":3968572787,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"1.329333ms","hash":3968572787,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} {"level":"info","msg":"storing new hash","hash":3968572787,"revision":9907,"compact-revision":9906} {"level":"info","msg":"compact tree index","revision":9908} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"7.998892ms","hash":1013037252,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"1.134496ms","hash":1013037252,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1013037252,"revision":9908,"compact-revision":9907} {"level":"info","msg":"compact tree index","revision":9909} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"8.517385ms","hash":1305141790,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"1.529334ms","hash":1305141790,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1305141790,"revision":9909,"compact-revision":9908} {"level":"info","msg":"compact tree index","revision":9910} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"18.447345ms","hash":189389043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"1.310803ms","hash":189389043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":189389043,"revision":9910,"compact-revision":9909} {"level":"info","msg":"compact tree index","revision":9911} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"15.968998ms","hash":754823375,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"1.196797ms","hash":754823375,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":754823375,"revision":9911,"compact-revision":9910} {"level":"info","msg":"compact tree index","revision":9912} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"1.21197ms","hash":4067225043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"1.579316ms","hash":4067225043,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4067225043,"revision":9912,"compact-revision":9911} {"level":"info","msg":"compact tree index","revision":9913} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"11.959305ms","hash":804901573,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"1.110449ms","hash":804901573,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":804901573,"revision":9913,"compact-revision":9912} {"level":"info","msg":"compact tree index","revision":9914} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.091812ms","hash":3600863096,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.279311ms","hash":3600863096,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":3600863096,"revision":9914,"compact-revision":9913} {"level":"info","msg":"compact tree index","revision":9915} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"2.088031ms","hash":4044662596,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"1.216861ms","hash":4044662596,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":4044662596,"revision":9915,"compact-revision":9914} {"level":"info","msg":"compact tree index","revision":9916} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"7.860652ms","hash":1824345379,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"1.35476ms","hash":1824345379,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1824345379,"revision":9916,"compact-revision":9915} {"level":"info","msg":"compact tree index","revision":9917} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.338335ms","hash":487987193,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.499978ms","hash":487987193,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":487987193,"revision":9917,"compact-revision":9916} {"level":"info","msg":"compact tree index","revision":9918} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"1.799726ms","hash":1855345291,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"1.261156ms","hash":1855345291,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1855345291,"revision":9918,"compact-revision":9917} {"level":"info","msg":"compact tree index","revision":9919} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"11.686755ms","hash":1226980023,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"1.06993ms","hash":1226980023,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1226980023,"revision":9919,"compact-revision":9918} {"level":"info","msg":"compact tree index","revision":9920} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"11.763636ms","hash":1439986907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"1.710312ms","hash":1439986907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1439986907,"revision":9920,"compact-revision":9919} {"level":"info","msg":"compact tree index","revision":9921} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"10.1116ms","hash":492703523,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"1.11318ms","hash":492703523,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":492703523,"revision":9921,"compact-revision":9920} {"level":"info","msg":"compact tree index","revision":9922} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"17.97521ms","hash":597525889,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":45056,"current-db-size-in-use":"45 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"1.869499ms","hash":597525889,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":597525889,"revision":9922,"compact-revision":9921} {"level":"info","msg":"compact tree index","revision":9923} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"3.117984ms","hash":69856701,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"904.896µs","hash":69856701,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":69856701,"revision":9923,"compact-revision":9922} {"level":"info","msg":"compact tree index","revision":9924} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"2.299264ms","hash":1578799301,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"1.388583ms","hash":1578799301,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":1578799301,"revision":9924,"compact-revision":9923} {"level":"info","msg":"compact tree index","revision":9925} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"13.427717ms","hash":800180767,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"1.309634ms","hash":800180767,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":40960,"current-db-size-in-use":"41 kB"} {"level":"info","msg":"storing new hash","hash":800180767,"revision":9925,"compact-revision":9924} {"level":"info","msg":"compact tree index","revision":9926} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"9.525271ms","hash":292700349,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"917.4µs","hash":292700349,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":292700349,"revision":9926,"compact-revision":9925} {"level":"info","msg":"compact tree index","revision":9927} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"2.846961ms","hash":918956161,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"1.419349ms","hash":918956161,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":918956161,"revision":9927,"compact-revision":9926} {"level":"info","msg":"compact tree index","revision":9928} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"20.452862ms","hash":2769599053,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"1.345348ms","hash":2769599053,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2769599053,"revision":9928,"compact-revision":9927} {"level":"info","msg":"compact tree index","revision":9929} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"7.975376ms","hash":2021754203,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"1.093417ms","hash":2021754203,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2021754203,"revision":9929,"compact-revision":9928} {"level":"info","msg":"compact tree index","revision":9930} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"15.845502ms","hash":1040367542,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"1.557749ms","hash":1040367542,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1040367542,"revision":9930,"compact-revision":9929} {"level":"info","msg":"compact tree index","revision":9931} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"2.881427ms","hash":431413130,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"1.026516ms","hash":431413130,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":431413130,"revision":9931,"compact-revision":9930} {"level":"info","msg":"compact tree index","revision":9932} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"14.497484ms","hash":2216639981,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"1.209545ms","hash":2216639981,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2216639981,"revision":9932,"compact-revision":9931} {"level":"info","msg":"compact tree index","revision":9933} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"12.021587ms","hash":4122240823,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"1.233944ms","hash":4122240823,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4122240823,"revision":9933,"compact-revision":9932} {"level":"info","msg":"compact tree index","revision":9934} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"11.109145ms","hash":216889994,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"1.294791ms","hash":216889994,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":216889994,"revision":9934,"compact-revision":9933} {"level":"info","msg":"compact tree index","revision":9935} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"19.156371ms","hash":727257782,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"1.458315ms","hash":727257782,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":727257782,"revision":9935,"compact-revision":9934} {"level":"info","msg":"compact tree index","revision":9936} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"15.90491ms","hash":1941512540,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"1.14603ms","hash":1941512540,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1941512540,"revision":9936,"compact-revision":9935} {"level":"info","msg":"compact tree index","revision":9937} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"10.528298ms","hash":4089226019,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"1.338741ms","hash":4089226019,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4089226019,"revision":9937,"compact-revision":9936} {"level":"info","msg":"compact tree index","revision":9938} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"16.526769ms","hash":2151474769,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"1.00058ms","hash":2151474769,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2151474769,"revision":9938,"compact-revision":9937} {"level":"info","msg":"compact tree index","revision":9939} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.379936ms","hash":2810744429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.058736ms","hash":2810744429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2810744429,"revision":9939,"compact-revision":9938} {"level":"info","msg":"compact tree index","revision":9940} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"15.612622ms","hash":732857719,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"1.233884ms","hash":732857719,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":732857719,"revision":9940,"compact-revision":9939} {"level":"info","msg":"compact tree index","revision":9941} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"15.890192ms","hash":1510334381,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"1.375592ms","hash":1510334381,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1510334381,"revision":9941,"compact-revision":9940} {"level":"info","msg":"compact tree index","revision":9942} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"8.930827ms","hash":1690719503,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"1.132075ms","hash":1690719503,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1690719503,"revision":9942,"compact-revision":9941} {"level":"info","msg":"compact tree index","revision":9943} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"11.893396ms","hash":1131560243,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"969.849µs","hash":1131560243,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1131560243,"revision":9943,"compact-revision":9942} {"level":"info","msg":"compact tree index","revision":9944} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"20.007236ms","hash":1517942576,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"1.241819ms","hash":1517942576,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1517942576,"revision":9944,"compact-revision":9943} {"level":"info","msg":"compact tree index","revision":9945} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"15.819618ms","hash":2280441894,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"1.164724ms","hash":2280441894,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2280441894,"revision":9945,"compact-revision":9944} {"level":"info","msg":"compact tree index","revision":9946} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"23.959407ms","hash":3106882180,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"1.330494ms","hash":3106882180,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3106882180,"revision":9946,"compact-revision":9945} {"level":"info","msg":"compact tree index","revision":9947} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"19.910574ms","hash":2660969144,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"1.034704ms","hash":2660969144,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2660969144,"revision":9947,"compact-revision":9946} {"level":"info","msg":"compact tree index","revision":9948} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"13.672493ms","hash":1316032271,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"1.212691ms","hash":1316032271,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1316032271,"revision":9948,"compact-revision":9947} {"level":"info","msg":"compact tree index","revision":9949} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"12.789862ms","hash":1071273429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"1.048263ms","hash":1071273429,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1071273429,"revision":9949,"compact-revision":9948} {"level":"info","msg":"compact tree index","revision":9950} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"25.862843ms","hash":2035904312,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"1.141854ms","hash":2035904312,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2035904312,"revision":9950,"compact-revision":9949} {"level":"info","msg":"compact tree index","revision":9951} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"16.153731ms","hash":1592592132,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"1.0758ms","hash":1592592132,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1592592132,"revision":9951,"compact-revision":9950} {"level":"info","msg":"compact tree index","revision":9952} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"2.771874ms","hash":251895795,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"1.271907ms","hash":251895795,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251895795,"revision":9952,"compact-revision":9951} {"level":"info","msg":"compact tree index","revision":9953} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"8.945676ms","hash":874997598,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"967.875µs","hash":874997598,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":874997598,"revision":9953,"compact-revision":9952} {"level":"info","msg":"compact tree index","revision":9954} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"9.028498ms","hash":3447618275,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"1.353083ms","hash":3447618275,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3447618275,"revision":9954,"compact-revision":9953} {"level":"info","msg":"compact tree index","revision":9955} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"11.697765ms","hash":3939111647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"1.002795ms","hash":3939111647,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3939111647,"revision":9955,"compact-revision":9954} {"level":"info","msg":"compact tree index","revision":9956} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"4.516589ms","hash":2003040440,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"1.213792ms","hash":2003040440,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2003040440,"revision":9956,"compact-revision":9955} {"level":"info","msg":"compact tree index","revision":9957} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"7.998602ms","hash":113812066,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"1.12559ms","hash":113812066,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":113812066,"revision":9957,"compact-revision":9956} {"level":"info","msg":"compact tree index","revision":9958} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"16.058588ms","hash":1967712016,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"1.161576ms","hash":1967712016,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1967712016,"revision":9958,"compact-revision":9957} {"level":"info","msg":"compact tree index","revision":9959} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"1.991096ms","hash":1392283436,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"1.212207ms","hash":1392283436,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1392283436,"revision":9959,"compact-revision":9958} {"level":"info","msg":"compact tree index","revision":9960} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"15.61809ms","hash":3546829457,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"1.04927ms","hash":3546829457,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3546829457,"revision":9960,"compact-revision":9959} {"level":"info","msg":"compact tree index","revision":9961} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"15.867229ms","hash":251489671,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"1.190099ms","hash":251489671,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":251489671,"revision":9961,"compact-revision":9960} {"level":"info","msg":"compact tree index","revision":9962} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"2.216479ms","hash":809428773,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"1.972998ms","hash":809428773,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":809428773,"revision":9962,"compact-revision":9961} {"level":"info","msg":"compact tree index","revision":9963} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"12.263533ms","hash":394956569,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"1.032557ms","hash":394956569,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":394956569,"revision":9963,"compact-revision":9962} {"level":"info","msg":"compact tree index","revision":9964} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"16.216027ms","hash":1304031841,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"1.194626ms","hash":1304031841,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1304031841,"revision":9964,"compact-revision":9963} {"level":"info","msg":"compact tree index","revision":9965} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"19.071834ms","hash":1007855803,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"1.252763ms","hash":1007855803,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1007855803,"revision":9965,"compact-revision":9964} {"level":"info","msg":"compact tree index","revision":9966} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"15.880212ms","hash":47260185,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"1.227859ms","hash":47260185,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":47260185,"revision":9966,"compact-revision":9965} {"level":"info","msg":"compact tree index","revision":9967} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"15.926542ms","hash":627395109,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"1.058107ms","hash":627395109,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":627395109,"revision":9967,"compact-revision":9966} {"level":"info","msg":"compact tree index","revision":9968} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"23.517283ms","hash":818329119,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"994.802µs","hash":818329119,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":818329119,"revision":9968,"compact-revision":9967} {"level":"info","msg":"compact tree index","revision":9969} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"15.888939ms","hash":2965582944,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"1.084552ms","hash":2965582944,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":2965582944,"revision":9969,"compact-revision":9968} {"level":"info","msg":"compact tree index","revision":9970} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"8.815115ms","hash":4131393165,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"1.392011ms","hash":4131393165,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":4131393165,"revision":9970,"compact-revision":9969} {"level":"info","msg":"compact tree index","revision":9971} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"15.771044ms","hash":3522455217,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"1.143405ms","hash":3522455217,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":3522455217,"revision":9971,"compact-revision":9970} {"level":"info","msg":"compact tree index","revision":9972} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"13.139563ms","hash":1281199318,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"1.270957ms","hash":1281199318,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":36864,"current-db-size-in-use":"37 kB"} {"level":"info","msg":"storing new hash","hash":1281199318,"revision":9972,"compact-revision":9971} {"level":"info","msg":"compact tree index","revision":9973} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"15.808642ms","hash":1039586828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":32768,"current-db-size-in-use":"33 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"935.394µs","hash":1039586828,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":32768,"current-db-size-in-use":"33 kB"} {"level":"info","msg":"storing new hash","hash":1039586828,"revision":9973,"compact-revision":9972} {"level":"info","msg":"compact tree index","revision":9974} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"21.150627ms","hash":3299855281,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"1.382935ms","hash":3299855281,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3299855281,"revision":9974,"compact-revision":9973} {"level":"info","msg":"compact tree index","revision":9975} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"15.653417ms","hash":3810239373,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"1.163903ms","hash":3810239373,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3810239373,"revision":9975,"compact-revision":9974} {"level":"info","msg":"compact tree index","revision":9976} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"6.497321ms","hash":1032519313,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"1.276749ms","hash":1032519313,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":1032519313,"revision":9976,"compact-revision":9975} {"level":"info","msg":"compact tree index","revision":9977} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"14.888805ms","hash":3760177543,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"1.033485ms","hash":3760177543,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3760177543,"revision":9977,"compact-revision":9976} {"level":"info","msg":"compact tree index","revision":9978} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"11.793892ms","hash":2476705013,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"1.266954ms","hash":2476705013,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2476705013,"revision":9978,"compact-revision":9977} {"level":"info","msg":"compact tree index","revision":9979} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"11.954027ms","hash":3022777545,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"1.051319ms","hash":3022777545,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3022777545,"revision":9979,"compact-revision":9978} {"level":"info","msg":"compact tree index","revision":9980} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"988.492µs","hash":2769888363,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"1.312703ms","hash":2769888363,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":2769888363,"revision":9980,"compact-revision":9979} {"level":"info","msg":"compact tree index","revision":9981} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"875.364µs","hash":3568467633,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":28672,"current-db-size-in-use":"29 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"1.066756ms","hash":3568467633,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3568467633,"revision":9981,"compact-revision":9980} {"level":"info","msg":"compact tree index","revision":9982} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"20.2797ms","hash":3933336595,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"1.117927ms","hash":3933336595,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":24576,"current-db-size-in-use":"25 kB"} {"level":"info","msg":"storing new hash","hash":3933336595,"revision":9982,"compact-revision":9981} {"level":"info","msg":"compact tree index","revision":9983} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"16.115258ms","hash":3452279855,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":20480,"current-db-size-in-use":"20 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"1.102132ms","hash":3452279855,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":20480,"current-db-size-in-use":"20 kB"} {"level":"info","msg":"storing new hash","hash":3452279855,"revision":9983,"compact-revision":9982} {"level":"info","msg":"compact tree index","revision":9984} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"15.913568ms","hash":4232457539,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"934.432µs","hash":4232457539,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4232457539,"revision":9984,"compact-revision":9983} {"level":"info","msg":"compact tree index","revision":9985} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"19.108408ms","hash":3973754021,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"938.585µs","hash":3973754021,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3973754021,"revision":9985,"compact-revision":9984} {"level":"info","msg":"compact tree index","revision":9986} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"12.228561ms","hash":3524863495,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"1.145062ms","hash":3524863495,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3524863495,"revision":9986,"compact-revision":9985} {"level":"info","msg":"compact tree index","revision":9987} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"14.358878ms","hash":4121775675,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"944.226µs","hash":4121775675,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4121775675,"revision":9987,"compact-revision":9986} {"level":"info","msg":"compact tree index","revision":9988} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"11.468239ms","hash":625437580,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"1.129328ms","hash":625437580,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":625437580,"revision":9988,"compact-revision":9987} {"level":"info","msg":"compact tree index","revision":9989} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"11.355905ms","hash":1424765270,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"976.924µs","hash":1424765270,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1424765270,"revision":9989,"compact-revision":9988} {"level":"info","msg":"compact tree index","revision":9990} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"15.891019ms","hash":309267387,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"904.7µs","hash":309267387,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":309267387,"revision":9990,"compact-revision":9989} {"level":"info","msg":"compact tree index","revision":9991} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"14.951098ms","hash":903570311,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"1.01513ms","hash":903570311,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":903570311,"revision":9991,"compact-revision":9990} {"level":"info","msg":"compact tree index","revision":9992} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"11.987558ms","hash":3947511451,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"867.691µs","hash":3947511451,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3947511451,"revision":9992,"compact-revision":9991} {"level":"info","msg":"compact tree index","revision":9993} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"192.049733ms","hash":920584589,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"857.856µs","hash":920584589,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":920584589,"revision":9993,"compact-revision":9992} {"level":"info","msg":"compact tree index","revision":9994} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"12.022994ms","hash":3481672752,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"920.324µs","hash":3481672752,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3481672752,"revision":9994,"compact-revision":9993} {"level":"info","msg":"compact tree index","revision":9995} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"11.908851ms","hash":3895620620,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"917.647µs","hash":3895620620,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3895620620,"revision":9995,"compact-revision":9994} {"level":"info","msg":"compact tree index","revision":9996} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"12.200996ms","hash":1973132907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"1.004265ms","hash":1973132907,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1973132907,"revision":9996,"compact-revision":9995} {"level":"info","msg":"compact tree index","revision":9997} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"11.629425ms","hash":70304945,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"828.334µs","hash":70304945,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":70304945,"revision":9997,"compact-revision":9996} {"level":"info","msg":"compact tree index","revision":9998} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"28.117436ms","hash":2008056259,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"875.939µs","hash":2008056259,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":2008056259,"revision":9998,"compact-revision":9997} {"level":"info","msg":"compact tree index","revision":9999} -{"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"11.928586ms","hash":1342499327,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"718.528µs","hash":1342499327,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":1342499327,"revision":9999,"compact-revision":9998} {"level":"info","msg":"compact tree index","revision":10000} -{"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"15.947563ms","hash":4044197094,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"645.261µs","hash":4044197094,"current-db-size-bytes":667648,"current-db-size":"668 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":4044197094,"revision":10000,"compact-revision":9999} ---- PASS: TestHashKVWhenCompacting (5.29s) +--- PASS: TestHashKVWhenCompacting (1.43s) === RUN TestHashKVWithCompactedAndFutureRevisions - logger.go:130: 2025-01-22T13:40:17.116-1200 INFO kvstore restored {"current-rev": 1} ---- PASS: TestHashKVWithCompactedAndFutureRevisions (0.53s) + logger.go:130: 2026-02-25T22:15:37.446+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:37.502+1400 INFO compact tree index {"revision": 5000} + logger.go:130: 2026-02-25T22:15:37.511+1400 WARN Failed compaction {"error": "interrupted due to stop signal"} +--- PASS: TestHashKVWithCompactedAndFutureRevisions (0.07s) === RUN TestHashKVZeroRevision {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestHashKVZeroRevision (0.55s) +{"level":"info","msg":"compact tree index","revision":5000} +{"level":"warn","msg":"Failed compaction","error":"interrupted due to stop signal"} +--- PASS: TestHashKVZeroRevision (0.07s) === RUN TestTxnPut {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestTxnPut (0.04s) +--- PASS: TestTxnPut (0.01s) === RUN TestConcurrentReadNotBlockingWrite {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestConcurrentReadNotBlockingWrite (0.05s) +--- PASS: TestConcurrentReadNotBlockingWrite (0.01s) === RUN TestConcurrentReadTxAndWrite {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestConcurrentReadTxAndWrite (0.19s) +--- PASS: TestConcurrentReadTxAndWrite (0.11s) === RUN TestRevision --- PASS: TestRevision (0.00s) === RUN TestWatch {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatch (0.04s) +--- PASS: TestWatch (0.01s) === RUN TestNewWatcherCancel {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestNewWatcherCancel (0.03s) +--- PASS: TestNewWatcherCancel (0.01s) === RUN TestCancelUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestCancelUnsynced (0.05s) +--- PASS: TestCancelUnsynced (0.01s) === RUN TestSyncWatchers {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestSyncWatchers (0.03s) +--- PASS: TestSyncWatchers (0.01s) === RUN TestWatchCompacted {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"compact tree index","revision":5} -{"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"7.81661ms","hash":3662656987,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} +{"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"702.932µs","hash":3662656987,"current-db-size-bytes":20480,"current-db-size":"20 kB","current-db-size-in-use-bytes":16384,"current-db-size-in-use":"16 kB"} {"level":"info","msg":"storing new hash","hash":3662656987,"revision":5,"compact-revision":-1} ---- PASS: TestWatchCompacted (0.14s) +--- PASS: TestWatchCompacted (0.11s) === RUN TestWatchNoEventLossOnCompact - logger.go:130: 2025-01-22T13:40:18.757-1200 INFO kvstore restored {"current-rev": 1} - logger.go:130: 2025-01-22T13:40:18.768-1200 INFO compact tree index {"revision": 5} - logger.go:130: 2025-01-22T13:40:18.776-1200 INFO finished scheduled compaction {"compact-revision": 5, "took": "7.652874ms", "hash": 3662656987, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} - logger.go:130: 2025-01-22T13:40:18.776-1200 INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} ---- PASS: TestWatchNoEventLossOnCompact (0.15s) + logger.go:130: 2026-02-25T22:15:37.861+1400 INFO kvstore restored {"current-rev": 1} + logger.go:130: 2026-02-25T22:15:37.862+1400 INFO compact tree index {"revision": 5} + logger.go:130: 2026-02-25T22:15:37.863+1400 INFO finished scheduled compaction {"compact-revision": 5, "took": "1.097548ms", "hash": 3662656987, "current-db-size-bytes": 20480, "current-db-size": "20 kB", "current-db-size-in-use-bytes": 16384, "current-db-size-in-use": "16 kB"} + logger.go:130: 2026-02-25T22:15:37.863+1400 INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} +--- PASS: TestWatchNoEventLossOnCompact (0.11s) === RUN TestWatchFutureRev {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchFutureRev (0.05s) +--- PASS: TestWatchFutureRev (0.01s) === RUN TestWatchRestore === RUN TestWatchRestore/Normal {"level":"info","msg":"kvstore restored","current-rev":1} @@ -20353,120 +20411,120 @@ === RUN TestWatchRestore/RunSyncWatchLoopBeforeRestore {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":2} ---- PASS: TestWatchRestore (2.26s) - --- PASS: TestWatchRestore/Normal (1.08s) - --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.18s) +--- PASS: TestWatchRestore (2.14s) + --- PASS: TestWatchRestore/Normal (1.01s) + --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.13s) === RUN TestWatchRestoreSyncedWatcher {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":1} {"level":"info","msg":"kvstore restored","current-rev":3} ---- PASS: TestWatchRestoreSyncedWatcher (2.08s) +--- PASS: TestWatchRestoreSyncedWatcher (2.02s) === RUN TestWatchBatchUnsynced {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchBatchUnsynced (0.24s) +--- PASS: TestWatchBatchUnsynced (0.31s) === RUN TestNewMapwatcherToEventMap --- PASS: TestNewMapwatcherToEventMap (0.00s) === RUN TestWatchVictims {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchVictims (1.60s) +--- PASS: TestWatchVictims (0.52s) === RUN TestStressWatchCancelClose {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestStressWatchCancelClose (0.06s) +--- PASS: TestStressWatchCancelClose (0.02s) === RUN TestWatcherWatchID {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherWatchID (1.09s) +--- PASS: TestWatcherWatchID (1.02s) === RUN TestWatcherRequestsCustomID {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherRequestsCustomID (0.04s) +--- PASS: TestWatcherRequestsCustomID (0.01s) === RUN TestWatcherWatchPrefix {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherWatchPrefix (0.46s) +--- PASS: TestWatcherWatchPrefix (0.51s) === RUN TestWatcherWatchWrongRange {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherWatchWrongRange (0.04s) +--- PASS: TestWatcherWatchWrongRange (0.01s) === RUN TestWatchDeleteRange {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchDeleteRange (0.05s) +--- PASS: TestWatchDeleteRange (0.01s) === RUN TestWatchStreamCancelWatcherByID {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatchStreamCancelWatcherByID (0.04s) +--- PASS: TestWatchStreamCancelWatcherByID (0.01s) === RUN TestWatcherRequestProgress {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherRequestProgress (0.04s) +--- PASS: TestWatcherRequestProgress (0.01s) === RUN TestWatcherRequestProgressAll - logger.go:130: 2025-01-22T13:40:26.949-1200 INFO kvstore restored {"current-rev": 1} ---- PASS: TestWatcherRequestProgressAll (0.03s) + logger.go:130: 2026-02-25T22:15:44.556+1400 INFO kvstore restored {"current-rev": 1} +--- PASS: TestWatcherRequestProgressAll (0.01s) === RUN TestWatcherWatchWithFilter {"level":"info","msg":"kvstore restored","current-rev":1} ---- PASS: TestWatcherWatchWithFilter (0.15s) +--- PASS: TestWatcherWatchWithFilter (0.11s) PASS -ok go.etcd.io/etcd/server/mvcc 21.305s +ok go.etcd.io/etcd/server/mvcc 9.775s === RUN TestBackendClose --- PASS: TestBackendClose (0.01s) === RUN TestBackendSnapshot ---- PASS: TestBackendSnapshot (0.05s) +--- PASS: TestBackendSnapshot (0.01s) === RUN TestBackendBatchIntervalCommit ---- PASS: TestBackendBatchIntervalCommit (0.12s) +--- PASS: TestBackendBatchIntervalCommit (0.10s) === RUN TestBackendDefrag - logger.go:130: 2025-01-22T13:40:33.720-1200 INFO defragmenting {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes": 757760, "current-db-size": "758 kB", "current-db-size-in-use-bytes": 757760, "current-db-size-in-use": "758 kB"} - logger.go:130: 2025-01-22T13:40:33.906-1200 INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag4286290159/001/etcd_backend_test646202833/database", "current-db-size-bytes-diff": -425984, "current-db-size-bytes": 331776, "current-db-size": "332 kB", "current-db-size-in-use-bytes-diff": -438272, "current-db-size-in-use-bytes": 319488, "current-db-size-in-use": "320 kB", "took": "208.629577ms"} ---- PASS: TestBackendDefrag (0.56s) + logger.go:130: 2026-02-25T22:15:46.094+1400 INFO defragmenting {"path": "/tmp/TestBackendDefrag556409366/001/etcd_backend_test1764259264/database", "current-db-size-bytes": 757760, "current-db-size": "758 kB", "current-db-size-in-use-bytes": 757760, "current-db-size-in-use": "758 kB"} + logger.go:130: 2026-02-25T22:15:46.116+1400 INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag556409366/001/etcd_backend_test1764259264/database", "current-db-size-bytes-diff": -425984, "current-db-size-bytes": 331776, "current-db-size": "332 kB", "current-db-size-in-use-bytes-diff": -438272, "current-db-size-in-use-bytes": 319488, "current-db-size-in-use": "320 kB", "took": "24.383372ms"} +--- PASS: TestBackendDefrag (0.06s) === RUN TestBackendWriteback ---- PASS: TestBackendWriteback (0.04s) +--- PASS: TestBackendWriteback (0.01s) === RUN TestConcurrentReadTx ---- PASS: TestConcurrentReadTx (0.03s) +--- PASS: TestConcurrentReadTx (0.01s) === RUN TestBackendWritebackForEach ---- PASS: TestBackendWritebackForEach (0.06s) +--- PASS: TestBackendWritebackForEach (0.01s) === RUN TestBatchTxPut ---- PASS: TestBatchTxPut (0.02s) +--- PASS: TestBatchTxPut (0.01s) === RUN TestBatchTxRange --- PASS: TestBatchTxRange (0.01s) === RUN TestBatchTxDelete ---- PASS: TestBatchTxDelete (0.04s) +--- PASS: TestBatchTxDelete (0.01s) === RUN TestBatchTxCommit ---- PASS: TestBatchTxCommit (0.04s) +--- PASS: TestBatchTxCommit (0.01s) === RUN TestBatchTxBatchLimitCommit ---- PASS: TestBatchTxBatchLimitCommit (0.04s) +--- PASS: TestBatchTxBatchLimitCommit (0.01s) === RUN TestRangeAfterDeleteBucketMatch ---- PASS: TestRangeAfterDeleteBucketMatch (0.06s) +--- PASS: TestRangeAfterDeleteBucketMatch (0.01s) === RUN TestRangeAfterDeleteMatch ---- PASS: TestRangeAfterDeleteMatch (0.06s) +--- PASS: TestRangeAfterDeleteMatch (0.01s) === RUN TestBackendPreCommitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc ---- PASS: TestBackendPreCommitHook (0.08s) +--- PASS: TestBackendPreCommitHook (0.01s) === RUN TestBackendAutoCommitLimitHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc ---- PASS: TestBackendAutoCommitLimitHook (0.06s) +--- PASS: TestBackendAutoCommitLimitHook (0.01s) === RUN TestBackendAutoCommitBatchIntervalHook hooks_test.go:117: OnPreCommit executed: key > hooks_test.go:117: OnPreCommit executed: key >c hooks_test.go:117: OnPreCommit executed: key >cc hooks_test.go:117: OnPreCommit executed: key >ccc ---- PASS: TestBackendAutoCommitBatchIntervalHook (1.11s) +--- PASS: TestBackendAutoCommitBatchIntervalHook (1.04s) === RUN TestLockVerify === RUN TestLockVerify/call_lockInsideApply_from_inside_apply === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) - logger.go:130: 2025-01-22T13:40:35.588-1200 PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} + logger.go:130: 2026-02-25T22:15:47.251+1400 PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply - logger.go:130: 2025-01-22T13:40:35.608-1200 PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} + logger.go:130: 2026-02-25T22:15:47.257+1400 PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/build/reproducible-path/etcd-3.5.16/_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/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.23/src/testing/testing.go:1690"} === RUN TestLockVerify/call_Lock_from_unit_test ---- PASS: TestLockVerify (0.05s) +--- PASS: TestLockVerify (0.02s) --- PASS: TestLockVerify/call_lockInsideApply_from_inside_apply (0.00s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) (0.01s) --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) (0.00s) - --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.02s) + --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.00s) --- PASS: TestLockVerify/call_lockOutsideApply_from_inside_apply (0.00s) - --- PASS: TestLockVerify/call_Lock_from_unit_test (0.01s) + --- PASS: TestLockVerify/call_Lock_from_unit_test (0.00s) PASS -ok go.etcd.io/etcd/server/mvcc/backend 2.502s +ok go.etcd.io/etcd/server/mvcc/backend 1.330s ? go.etcd.io/etcd/server/mvcc/backend/testing [no test files] ? go.etcd.io/etcd/server/mvcc/buckets [no test files] ? go.etcd.io/etcd/server/proxy/grpcproxy [no test files] @@ -20479,6 +20537,7 @@ === RUN TestReadonlyHandler --- PASS: TestReadonlyHandler (0.00s) === RUN TestConfigHandlerGET +{"level":"info","msg":"endpoints found","endpoints":["https://192.0.2.8:4002","https://example.com:8080"]} --- PASS: TestConfigHandlerGET (0.00s) === RUN TestReverseProxyServe {"level":"info","msg":"zero endpoints currently available"} @@ -20494,17 +20553,17 @@ === RUN TestCopyHeader --- PASS: TestCopyHeader (0.00s) PASS -ok go.etcd.io/etcd/server/proxy/httpproxy 0.054s +ok go.etcd.io/etcd/server/proxy/httpproxy 0.006s === RUN TestUserspaceProxy ---- PASS: TestUserspaceProxy (0.01s) +--- PASS: TestUserspaceProxy (0.00s) === RUN TestUserspaceProxyPriority --- PASS: TestUserspaceProxyPriority (0.00s) PASS -ok go.etcd.io/etcd/server/proxy/tcpproxy 0.049s +ok go.etcd.io/etcd/server/proxy/tcpproxy 0.007s ? go.etcd.io/etcd/server/storage/mvcc/testutil [no test files] ? go.etcd.io/etcd/server/verify [no test files] === RUN TestFilePipeline ---- PASS: TestFilePipeline (0.01s) +--- PASS: TestFilePipeline (0.00s) === RUN TestFilePipelineFailPreallocate {"level":"error","msg":"failed to preallocate space when creating a new WAL","size":9223372036854775807,"error":"file too large"} --- PASS: TestFilePipelineFailPreallocate (0.00s) @@ -20515,151 +20574,151 @@ === RUN TestWriteRecord --- PASS: TestWriteRecord (0.00s) === RUN TestRepairTruncate -{"level":"info","msg":"repairing","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal"} -{"level":"info","msg":"repaired","path":"/tmp/waltest2375334923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} +{"level":"info","msg":"repairing","path":"/tmp/waltest928134729/0000000000000000-0000000000000000.wal"} +{"level":"info","msg":"repaired","path":"/tmp/waltest928134729/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} ---- PASS: TestRepairTruncate (0.18s) +--- PASS: TestRepairTruncate (0.04s) === RUN TestRepairWriteTearLast -{"level":"info","msg":"repairing","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal"} -{"level":"info","msg":"repaired","path":"/tmp/waltest3407972468/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} +{"level":"info","msg":"repairing","path":"/tmp/waltest3670760919/0000000000000000-0000000000000000.wal"} +{"level":"info","msg":"repaired","path":"/tmp/waltest3670760919/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} ---- PASS: TestRepairWriteTearLast (0.39s) +--- PASS: TestRepairWriteTearLast (0.06s) === RUN TestRepairWriteTearMiddle -{"level":"info","msg":"repairing","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal"} -{"level":"info","msg":"repaired","path":"/tmp/waltest142323923/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} +{"level":"info","msg":"repairing","path":"/tmp/waltest2870007382/0000000000000000-0000000000000000.wal"} +{"level":"info","msg":"repaired","path":"/tmp/waltest2870007382/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} ---- PASS: TestRepairWriteTearMiddle (0.44s) +--- PASS: TestRepairWriteTearMiddle (0.12s) === RUN TestRepairFailDeleteDir -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000001-0000000000000003.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000002-0000000000000006.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000003-0000000000000009.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000004-000000000000000c.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000005-000000000000000f.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000006-0000000000000012.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000007-0000000000000015.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000008-0000000000000018.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000009-000000000000001b.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000a-000000000000001e.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000b-0000000000000021.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000c-0000000000000024.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000d-0000000000000027.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000e-000000000000002a.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/000000000000000f-000000000000002d.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000010-0000000000000030.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest4159022779/0000000000000011-0000000000000033.wal"} ---- PASS: TestRepairFailDeleteDir (0.75s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000001-0000000000000003.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000002-0000000000000006.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000003-0000000000000009.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000004-000000000000000c.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000005-000000000000000f.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000006-0000000000000012.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000007-0000000000000015.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000008-0000000000000018.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000009-000000000000001b.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000a-000000000000001e.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000b-0000000000000021.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000c-0000000000000024.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000d-0000000000000027.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000e-000000000000002a.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/000000000000000f-000000000000002d.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000010-0000000000000030.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3897987239/0000000000000011-0000000000000033.wal"} +--- PASS: TestRepairFailDeleteDir (0.12s) === RUN TestNew ---- PASS: TestNew (0.01s) +--- PASS: TestNew (0.00s) === RUN TestCreateFailFromPollutedDir --- PASS: TestCreateFailFromPollutedDir (0.00s) === RUN TestWalCleanup ---- PASS: TestWalCleanup (0.03s) +--- PASS: TestWalCleanup (0.00s) === RUN TestCreateFailFromNoSpaceLeft -{"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft3382733881/001/waltest2360728667.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} +{"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft2716052169/001/waltest3514754288.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} --- PASS: TestCreateFailFromNoSpaceLeft (0.00s) === RUN TestNewForInitedDir --- PASS: TestNewForInitedDir (0.00s) === RUN TestOpenAtIndex ---- PASS: TestOpenAtIndex (0.01s) +--- PASS: TestOpenAtIndex (0.00s) === RUN TestVerify - logger.go:130: 2025-01-22T13:40:46.705-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000001-0000000000000001.wal"} - logger.go:130: 2025-01-22T13:40:46.753-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000002-0000000000000002.wal"} - logger.go:130: 2025-01-22T13:40:46.808-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000003-0000000000000003.wal"} - logger.go:130: 2025-01-22T13:40:46.849-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000004-0000000000000004.wal"} - logger.go:130: 2025-01-22T13:40:46.870-1200 INFO created a new WAL segment {"path": "/tmp/TestVerify1990800448/001/waltest1895974095/0000000000000005-0000000000000005.wal"} ---- PASS: TestVerify (0.23s) + logger.go:130: 2026-02-25T22:15:49.582+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000001-0000000000000001.wal"} + logger.go:130: 2026-02-25T22:15:49.589+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000002-0000000000000002.wal"} + logger.go:130: 2026-02-25T22:15:49.595+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000003-0000000000000003.wal"} + logger.go:130: 2026-02-25T22:15:49.602+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000004-0000000000000004.wal"} + logger.go:130: 2026-02-25T22:15:49.608+1400 INFO created a new WAL segment {"path": "/tmp/TestVerify975658518/001/waltest2119795011/0000000000000005-0000000000000005.wal"} +--- PASS: TestVerify (0.04s) === RUN TestCut -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000001-0000000000000001.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut2042339621/001/waltest468194662/0000000000000002-0000000000000002.wal"} ---- PASS: TestCut (0.10s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut3842125886/001/waltest686139938/0000000000000001-0000000000000001.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut3842125886/001/waltest686139938/0000000000000002-0000000000000002.wal"} +--- PASS: TestCut (0.02s) === RUN TestSaveWithCut -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut1236628995/001/waltest2515634360/0000000000000001-0000000000000005.wal"} ---- PASS: TestSaveWithCut (0.10s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut2416900175/001/waltest2542253156/0000000000000001-0000000000000005.wal"} +--- PASS: TestSaveWithCut (0.02s) === RUN TestRecover === RUN TestRecover/10MB === RUN TestRecover/20MB === RUN TestRecover/40MB -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB3320737157/001/0000000000000001-0000000000000003.wal"} ---- PASS: TestRecover (5.23s) - --- PASS: TestRecover/10MB (0.74s) - --- PASS: TestRecover/20MB (1.31s) - --- PASS: TestRecover/40MB (3.19s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB1028837878/001/0000000000000001-0000000000000003.wal"} +--- PASS: TestRecover (1.95s) + --- PASS: TestRecover/10MB (0.22s) + --- PASS: TestRecover/20MB (0.55s) + --- PASS: TestRecover/40MB (1.18s) === RUN TestSearchIndex --- PASS: TestSearchIndex (0.00s) === RUN TestScanWalName --- PASS: TestScanWalName (0.00s) === RUN TestRecoverAfterCut -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000001-0000000000000001.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000002-0000000000000002.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000003-0000000000000003.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000004-0000000000000004.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000005-0000000000000005.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000006-0000000000000006.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000007-0000000000000007.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000008-0000000000000008.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/0000000000000009-0000000000000009.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut1824978072/001/waltest3319247845/000000000000000a-000000000000000a.wal"} ---- PASS: TestRecoverAfterCut (0.48s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000001-0000000000000001.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000002-0000000000000002.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000003-0000000000000003.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000004-0000000000000004.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000005-0000000000000005.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000006-0000000000000006.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000007-0000000000000007.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000008-0000000000000008.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/0000000000000009-0000000000000009.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut873124186/001/waltest1713068000/000000000000000a-000000000000000a.wal"} +--- PASS: TestRecoverAfterCut (0.08s) === RUN TestOpenAtUncommittedIndex ---- PASS: TestOpenAtUncommittedIndex (0.05s) +--- PASS: TestOpenAtUncommittedIndex (0.01s) === RUN TestOpenForRead -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000001-0000000000000001.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000002-0000000000000002.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000003-0000000000000003.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000004-0000000000000004.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000005-0000000000000005.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000006-0000000000000006.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000007-0000000000000007.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000008-0000000000000008.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/0000000000000009-0000000000000009.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead3823470935/001/waltest1330240478/000000000000000a-000000000000000a.wal"} ---- PASS: TestOpenForRead (0.31s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000001-0000000000000001.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000002-0000000000000002.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000003-0000000000000003.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000004-0000000000000004.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000005-0000000000000005.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000006-0000000000000006.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000007-0000000000000007.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000008-0000000000000008.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/0000000000000009-0000000000000009.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead990635049/001/waltest833262495/000000000000000a-000000000000000a.wal"} +--- PASS: TestOpenForRead (0.07s) === RUN TestOpenWithMaxIndex ---- PASS: TestOpenWithMaxIndex (0.02s) +--- PASS: TestOpenWithMaxIndex (0.01s) === RUN TestSaveEmpty --- PASS: TestSaveEmpty (0.00s) === RUN TestReleaseLockTo -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000001-0000000000000001.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000002-0000000000000002.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000003-0000000000000003.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000004-0000000000000004.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000005-0000000000000005.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000006-0000000000000006.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000007-0000000000000007.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000008-0000000000000008.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/0000000000000009-0000000000000009.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo3591283060/001/waltest2612288763/000000000000000a-000000000000000a.wal"} ---- PASS: TestReleaseLockTo (0.30s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000001-0000000000000001.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000002-0000000000000002.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000003-0000000000000003.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000004-0000000000000004.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000005-0000000000000005.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000006-0000000000000006.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000007-0000000000000007.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000008-0000000000000008.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/0000000000000009-0000000000000009.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo1878960995/001/waltest2479193071/000000000000000a-000000000000000a.wal"} +--- PASS: TestReleaseLockTo (0.07s) === RUN TestTailWriteNoSlackSpace ---- PASS: TestTailWriteNoSlackSpace (0.14s) +--- PASS: TestTailWriteNoSlackSpace (0.02s) === RUN TestRestartCreateWal ---- PASS: TestRestartCreateWal (0.02s) +--- PASS: TestRestartCreateWal (0.00s) === RUN TestOpenOnTornWrite ---- PASS: TestOpenOnTornWrite (0.24s) +--- PASS: TestOpenOnTornWrite (0.03s) === RUN TestRenameFail -{"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail1684403334/002/waltest2554441462","to":"/tmp/TestRenameFail1684403334/001/waltest2831370394"} +{"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail3660237303/002/waltest3541805870","to":"/tmp/TestRenameFail3660237303/001/waltest2689886878"} --- PASS: TestRenameFail (0.00s) === RUN TestReadAllFail ---- PASS: TestReadAllFail (0.04s) +--- PASS: TestReadAllFail (0.01s) === RUN TestValidSnapshotEntries ---- PASS: TestValidSnapshotEntries (0.05s) +--- PASS: TestValidSnapshotEntries (0.01s) === RUN TestValidSnapshotEntriesAfterPurgeWal -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000001-0000000000000002.wal"} -{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3226959161/001/waltest1524404823/0000000000000002-0000000000000004.wal"} ---- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.12s) +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal649190127/001/waltest1180196434/0000000000000001-0000000000000002.wal"} +{"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal649190127/001/waltest1180196434/0000000000000002-0000000000000004.wal"} +--- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.02s) === RUN TestLastRecordLengthExceedFileEnd wal_test.go:1179: Generate a WAL file with the last record's length modified. - wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd3283388839/001/wal183263690 + wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd2485074617/001/wal1430047920 wal_test.go:1200: Verify all records can be parsed correctly. wal_test.go:1210: Validating normal entry: {0 1 EntryNormal [119 97 108 100 97 116 97 49]} wal_test.go:1210: Validating normal entry: {0 2 EntryNormal [119 97 108 100 97 116 97 50]} wal_test.go:1220: Verify the w.ReadAll returns io.ErrUnexpectedEOF in the error chain ---- PASS: TestLastRecordLengthExceedFileEnd (0.01s) +--- PASS: TestLastRecordLengthExceedFileEnd (0.00s) PASS -ok go.etcd.io/etcd/server/wal 9.320s +ok go.etcd.io/etcd/server/wal 2.714s === RUN TestSnapshotMetadataCompatibility --- PASS: TestSnapshotMetadataCompatibility (0.00s) === RUN TestValidateSnapshot @@ -20671,7 +20730,7 @@ --- PASS: TestValidateSnapshot/invalid (0.00s) --- PASS: TestValidateSnapshot/valid (0.00s) PASS -ok go.etcd.io/etcd/server/wal/walpb 0.027s +ok go.etcd.io/etcd/server/wal/walpb 0.005s === RUN TestDowngradeUpgradeClusterOf1 cluster_downgrade_test.go:59: "/build/reproducible-path/etcd-3.5.16/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist --- SKIP: TestDowngradeUpgradeClusterOf1 (0.00s) @@ -21200,19 +21259,19 @@ ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3MemberUpdatePeerTLS (0.00s) === RUN TestCtlV3MoveLeaderScenarios -=== RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path - util.go:144: e2e tests are not running in --short mode -=== RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env - util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_happy_path util.go:144: e2e tests are not running in --short mode === RUN TestCtlV3MoveLeaderScenarios/Secure_with_env util.go:144: e2e tests are not running in --short mode +=== RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path + util.go:144: e2e tests are not running in --short mode +=== RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env + util.go:144: e2e tests are not running in --short mode --- PASS: TestCtlV3MoveLeaderScenarios (0.00s) - --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) - --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_happy_path (0.00s) --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_with_env (0.00s) + --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) + --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) === RUN TestCtlV3RoleAdd ctl_v3_test.go:238: Debian-disabled: Curl using gnutls --- SKIP: TestCtlV3RoleAdd (0.00s) @@ -21642,25 +21701,25 @@ util.go:144: e2e tests are not running in --short mode --- SKIP: TestConnectionRejectMessage (0.00s) PASS -ok go.etcd.io/etcd/tests/e2e 0.871s +ok go.etcd.io/etcd/tests/e2e 0.027s ? go.etcd.io/etcd/tests/framework/e2e [no test files] ? go.etcd.io/etcd/tests/framework/testutils [no test files] === RUN TestGetURLAndPort --- PASS: TestGetURLAndPort (0.00s) PASS -ok go.etcd.io/etcd/tests/functional/agent 0.095s +ok go.etcd.io/etcd/tests/functional/agent 0.016s === RUN TestEtcd --- PASS: TestEtcd (0.00s) PASS -ok go.etcd.io/etcd/tests/functional/rpcpb 0.085s +ok go.etcd.io/etcd/tests/functional/rpcpb 0.015s ? go.etcd.io/etcd/tests/functional/runner [no test files] === RUN Test_read -{"level":"info","ts":"2025-01-22T13:41:32.856763-1200","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} -{"level":"info","ts":"2025-01-22T13:41:32.859071-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} -{"level":"info","ts":"2025-01-22T13:41:32.859116-1200","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} +{"level":"info","ts":"2026-02-25T22:15:59.559105+1400","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} +{"level":"info","ts":"2026-02-25T22:15:59.560063+1400","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} +{"level":"info","ts":"2026-02-25T22:15:59.560101+1400","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} --- PASS: Test_read (0.00s) PASS -ok go.etcd.io/etcd/tests/functional/tester 0.333s +ok go.etcd.io/etcd/tests/functional/tester 0.016s === RUN TestClusterOf1 cluster_test.go:46: Cannot create clusters in --short tests --- SKIP: TestClusterOf1 (0.00s) @@ -22261,9 +22320,9 @@ v3lock_grpc_test.go:29: Cannot create clusters in --short tests --- SKIP: TestV3LockLockWaiter (0.00s) === RUN TestBeforeTestWithoutLeakDetection ---- PASS: TestBeforeTestWithoutLeakDetection (0.01s) +--- PASS: TestBeforeTestWithoutLeakDetection (0.00s) PASS -ok go.etcd.io/etcd/tests/integration 0.516s +ok go.etcd.io/etcd/tests/integration 0.030s === RUN TestV2NoRetryEOF client_test.go:33: Cannot create clusters in --short tests --- SKIP: TestV2NoRetryEOF (0.00s) @@ -22274,12 +22333,12 @@ client_test.go:91: Cannot create clusters in --short tests --- SKIP: TestV2RetryRefuse (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/client 0.175s +ok go.etcd.io/etcd/tests/integration/client 0.020s testing: warning: no tests to run PASS -2025/01/22 13:41:58 Terminating... -2025/01/22 13:41:58 Closer... -ok go.etcd.io/etcd/tests/integration/client/examples 0.709s [no tests to run] +2026/02/25 22:16:04 Terminating... +2026/02/25 22:16:04 Closer... +ok go.etcd.io/etcd/tests/integration/client/examples 0.018s [no tests to run] === RUN TestMemberList cluster_test.go:30: Cannot create clusters in --short tests --- SKIP: TestMemberList (0.00s) @@ -22565,8 +22624,8 @@ watch_test.go:48: Cannot create clusters in --short tests --- SKIP: TestWatchClose (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3 0.120s -ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.156s +ok go.etcd.io/etcd/tests/integration/clientv3 0.024s +ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.017s === RUN TestBalancerUnderBlackholeKeepAliveWatch black_hole_test.go:36: Cannot create clusters in --short tests --- SKIP: TestBalancerUnderBlackholeKeepAliveWatch (0.00s) @@ -22686,8 +22745,8 @@ --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.835s -ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.204s +ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.019s +ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.017s === RUN TestBarrierSingleNode v3_barrier_test.go:27: Cannot create clusters in --short tests --- SKIP: TestBarrierSingleNode (0.00s) @@ -22749,7 +22808,7 @@ v3_queue_test.go:127: Cannot create clusters in --short tests --- SKIP: TestPrQueueManyReaderManyWriter (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.880s +ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.017s === RUN TestLeaseNotFoundError lease_test.go:33: Cannot create clusters in --short tests --- SKIP: TestLeaseNotFoundError (0.00s) @@ -22969,7 +23028,7 @@ --- SKIP: TestLeasingSessionExpireCancel/test_6 (0.00s) --- SKIP: TestLeasingSessionExpireCancel/test_7 (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.185s +ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.020s === RUN TestEndpointManager endpoints_test.go:29: Cannot create clusters in --short tests --- SKIP: TestEndpointManager (0.00s) @@ -22986,12 +23045,12 @@ resolver_test.go:118: Cannot create clusters in --short tests --- SKIP: TestEtcdEndpointManager (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.098s +ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.018s === RUN TestSaveSnapshotFilePermissions v3_snapshot_test.go:61: Snapshot creation tests are depending on embedded etcServer so are integration-level tests. --- SKIP: TestSaveSnapshotFilePermissions (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.762s +ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.016s === RUN TestEmbedEtcd embed_test.go:50: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcd (0.00s) @@ -23002,7 +23061,7 @@ embed_test.go:135: Cannot start embedded cluster in --short tests --- SKIP: TestEmbedEtcdGracefulStopInsecure (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/embed 0.810s +ok go.etcd.io/etcd/tests/integration/embed 0.016s === RUN TestClusterProxyMemberList cluster_test.go:37: Cannot create clusters in --short tests --- SKIP: TestClusterProxyMemberList (0.00s) @@ -23013,7 +23072,7 @@ register_test.go:29: Cannot create clusters in --short tests --- SKIP: TestRegister (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.813s +ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.015s === RUN TestSnapshotV3RestoreMultiMemberAdd member_test.go:34: Cannot create clusters in --short tests --- SKIP: TestSnapshotV3RestoreMultiMemberAdd (0.00s) @@ -23027,7 +23086,7 @@ v3_snapshot_test.go:143: Cannot create clusters in --short tests --- SKIP: TestCorruptedBackupFileCheck (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/snapshot 0.203s +ok go.etcd.io/etcd/tests/integration/snapshot 0.016s === RUN TestStoreRecover store_tag_not_v2v3_test.go:43: Cannot create clusters in --short tests --- SKIP: TestStoreRecover (0.00s) @@ -23121,13 +23180,13 @@ --- PASS: TestStoreWatchRecursiveCompareAndSwap (0.00s) === RUN TestStoreWatchStream store_tag_not_v2v3_test.go:36: new v2 store with no namespace ---- PASS: TestStoreWatchStream (0.21s) +--- PASS: TestStoreWatchStream (0.20s) === RUN TestStoreWatchCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchCreateWithHiddenKey (0.10s) === RUN TestStoreWatchRecursiveCreateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace ---- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.21s) +--- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.20s) === RUN TestStoreWatchUpdateWithHiddenKey store_tag_not_v2v3_test.go:36: new v2 store with no namespace --- PASS: TestStoreWatchUpdateWithHiddenKey (0.00s) @@ -23156,7 +23215,7 @@ store_v2v3_test.go:30: Cannot create clusters in --short tests --- SKIP: TestCreateSetDir (0.00s) PASS -ok go.etcd.io/etcd/tests/integration/v2store 1.511s +ok go.etcd.io/etcd/tests/integration/v2store 0.625s ? go.etcd.io/etcd/tests/testutils [no test files] make[2]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules execute_after_dh_auto_test @@ -23195,16 +23254,16 @@ dh_installdeb -O--buildsystem=golang -O--builddirectory=_build dh_golang -O--buildsystem=golang -O--builddirectory=_build dh_gencontrol -O--buildsystem=golang -O--builddirectory=_build -dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dpkg-gencontrol: warning: package etcd-client: substitution variable ${misc:Static-Built-Using} unused, but is defined +dpkg-gencontrol: warning: package etcd-server: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build dh_builddeb -O--buildsystem=golang -O--builddirectory=_build -dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-3_amd64.deb'. +dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-server' in '../etcd-server_3.5.16-3_amd64.deb'. +dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-3_amd64.deb'. dpkg-deb: building package 'etcd-client-dbgsym' in '../etcd-client-dbgsym_3.5.16-3_amd64.deb'. -dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-3_amd64.deb'. dpkg-deb: building package 'golang-etcd-server-dev' in '../golang-etcd-server-dev_3.5.16-3_all.deb'. dpkg-genbuildinfo --build=binary -O../etcd_3.5.16-3_amd64.buildinfo dpkg-genchanges --build=binary -O../etcd_3.5.16-3_amd64.changes @@ -23213,12 +23272,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3583384/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1290289 and its subdirectories -I: Current time: Wed Jan 22 13:45:52 -12 2025 -I: pbuilder-time-stamp: 1737596752 +I: removing directory /srv/workspace/pbuilder/3583384 and its subdirectories +I: Current time: Wed Feb 25 22:16:59 +14 2026 +I: pbuilder-time-stamp: 1772007419 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/etcd_3.5.16-3.diff: 94.6% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/etcd_3.5.16-3.diff.gz b2/build.log: 92.7% -- replaced with stdout Compressing the 1st log... b1/build.log: 92.7% -- replaced with stdout Thu Jan 23 01:54:02 UTC 2025 I: diffoscope 285 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_etcd_trixie_amd64_1737597242 + touch /var/log/reproducible-builds/diffoscope_stamp_etcd_trixie_amd64_1737597242 + RESULT=0 + systemd-run '--description=diffoscope on etcd/3.5.16-3 in trixie/amd64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-amd64_7-45016 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD --run-session -c jenkins-reproducible-trixie-diffoscope-e85ca732-99df-41cc-a93e-29acf822aad4 -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/dbd-tmp-6gkzXcf ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1/etcd_3.5.16-3_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2/etcd_3.5.16-3_amd64.changes' + false + set +x Running as unit: rb-diffoscope-amd64_7-45016.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/etcd_3.5.16-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b1/etcd_3.5.16-3_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.9QsA4UCD/b2/etcd_3.5.16-3_amd64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.672s) 0.672s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.325s) 0.325s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 990ms CPU time consumed: 991ms _ _ ___| |_ ___ __| | / _ \ __/ __/ _` | | __/ || (_| (_| | \___|\__\___\__,_| Thu Jan 23 01:54:03 UTC 2025 I: diffoscope 285 found no differences in the changes files, and a .buildinfo file also exists. Thu Jan 23 01:54:03 UTC 2025 I: etcd from trixie built successfully and reproducibly on amd64. INSERT 0 1 INSERT 0 1 DELETE 1 [2025-01-23 01:54:04] INFO: Starting at 2025-01-23 01:54:04.419844 [2025-01-23 01:54:04] INFO: Generating the pages of 1 package(s) [2025-01-23 01:54:05] CRITICAL: https://tests.reproducible-builds.org/debian/trixie/amd64/etcd didn't produce a buildlog, even though it has been built. [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/amd64/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/amd64/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/arm64/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/arm64/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/i386/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/i386/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/amd64/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/amd64/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/arm64/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/arm64/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/armhf/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/armhf/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:05] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/i386/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/i386/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:05] INFO: Finished at 2025-01-23 01:54:05.352054, took: 0:00:00.932214 Thu Jan 23 01:54:05 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/trixie/amd64/etcd.html Thu Jan 23 01:54:05 UTC 2025 I: Submitting .buildinfo files to external archives: Thu Jan 23 01:54:05 UTC 2025 I: Submitting 16K b1/etcd_3.5.16-3_amd64.buildinfo.asc https://buildinfo.debian.net/fa8c263a683d11b325c9b16ae1c4354b6d424e52/etcd_3.5.16-3_all Thu Jan 23 01:54:06 UTC 2025 I: Submitting 16K b2/etcd_3.5.16-3_amd64.buildinfo.asc https://buildinfo.debian.net/66a667499bac8b85bdd83b5d6ce6034aa6e421bd/etcd_3.5.16-3_all Thu Jan 23 01:54:07 UTC 2025 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Thu Jan 23 01:54:07 UTC 2025 I: Done submitting .buildinfo files. Thu Jan 23 01:54:07 UTC 2025 I: Removing signed etcd_3.5.16-3_amd64.buildinfo.asc files: removed './b1/etcd_3.5.16-3_amd64.buildinfo.asc' removed './b2/etcd_3.5.16-3_amd64.buildinfo.asc' 1737597247 amd64 trixie etcd Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/etcd_3.5.16-3.rbuild.log: 92.5% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/etcd_3.5.16-3.rbuild.log.gz [2025-01-23 01:54:07] INFO: Starting at 2025-01-23 01:54:07.673891 [2025-01-23 01:54:07] INFO: Generating the pages of 1 package(s) [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/amd64/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/amd64/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/arm64/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/arm64/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/i386/etcd_3.4.23-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/i386/etcd_3.4.23-4.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/amd64/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/amd64/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/arm64/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/arm64/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/armhf/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/armhf/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:08] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/i386/etcd_3.3.25+dfsg-6.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/i386/etcd_3.3.25+dfsg-6.diff.gz is missing [2025-01-23 01:54:08] INFO: Finished at 2025-01-23 01:54:08.509741, took: 0:00:00.835854 All cleanup done. Thu Jan 23 01:54:08 UTC 2025 - total duration: 0h 33m 1s. Thu Jan 23 01:54:08 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-LUoD4HYP, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 33min 6.734s CPU time consumed: 9.721s